使用PyCharm创建Django项目及基本配置详解

使用PyCharm创建Django项目及基本配置详解:

创建Django项目

  1. 打开PyCharm,点击菜单 File -> New Project,弹出新建项目窗口

  2. 在左侧选择 Python,在右侧选择 Django Server,并设置项目名称和路径,点击 Create 按钮创建新项目

配置Django项目

  1. 打开任意一个终端,输入以下命令,以安装常用Django模块:
pip install django pillow django-crispy-forms
  1. 打开 settings.py 文件,配置 DATABASES,例如:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        ' NAME': BASE_DIR / 'db.sqlite3',
    }
}
  1. INSTALLED_APPS 列表中添加需要使用的APP,例如,在这里我添加了 blog APP:
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
]

创建Django APP

  1. 在PyCharm的 Project 视图中,右键点击项目文件夹,选择 New -> Python Package,输入包名,例如,在这里我输入了 blog

  2. 再次右键点击 blog 文件夹,选择 New -> Python File,输入文件名,例如,在这里我输入了 views.py

  3. views.py 文件中,编写视图函数的代码,例如:

from django.shortcuts import render, get_object_or_404
from .models import Post

def post_list(request):
    posts = Post.objects.all()
    context = {'posts': posts}
    return render(request, 'blog/post_list.html', context)

def post_detail(request, pk):
    post = get_object_or_404(Post, pk=pk)
    context = {'post': post}
    return render(request, 'blog/post_detail.html', context)

编写Django模型

  1. blog 文件夹中,创建一个 models.py 文件,用于定义数据表模型,例如:
from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(auto_now_add=True)
  1. 在终端中,输入以下命令,以根据模型自动生成数据库表:
python manage.py makemigrations
python manage.py migrate

创建Django模板

  1. blog 文件夹中,创建一个名为 templates 的新文件夹

  2. templates 文件夹中,创建一个 blog 文件夹

  3. blog 文件夹中,创建一个名为 base.html 的基础模板文件,例如:

<html>
    <head>
        <title>My Blog</title>
    </head>
    <body>
        <div class="container">
            {% block content %}
            {% endblock %}
        </div>
    </body>
</html>
  1. 创建具体的网页在blog/templates/blog文件夹中,例如:post_list.htmlpost_detail.html
{% extends 'blog/base.html' %}

{% block content %}
    {% for post in posts %}
        <h1><a href="{% url 'post_detail' pk=post.pk %}">{{ post.title }}</a></h1>
        <p>{{ post.text }}</p>
        <hr>
    {% endfor %}
{% endblock %}
  1. 以上模板实现了博客列表页,其中用到了 extends 继承了 base.html 模板,{% block content %}{% endblock %} 指代了内容区域

运行Django项目

  1. 在终端中,进入项目路径

  2. 输入以下命令,即可启动Django项目

python manage.py runserver
  1. 在浏览器中,输入 http://localhost:8000/blog,即可访问博客列表页,输入 http://localhost:8000/blog/1,即可访问博客详情页

以上就是使用PyCharm创建Django项目及基本配置的攻略,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用PyCharm创建Django项目及基本配置详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django笔记十三之select_for_update等选择和更新等相关操作

    本篇笔记将介绍 update 和 create 的一些其他用法,目录如下: get_or_create update_or_create select_for_update bulk_create bulk_update 1、get_or_create 前面我们介绍过 get() 和 create() 的用法,那么 get_or_create() 的意思很简…

    2023年4月10日
    00
  • Django项目部署之sqlite版本升级

    项目环境: centos7 django 2.2.10 问题描述: 使用了django 2.2.12版本开发项目,此版本对应的sqlite需要升级为3.8.0以上。 百度了不少解决方案,缺点:过程繁琐、重启centos后失效。 报错提示: django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or…

    Django 2023年4月11日
    00
  • 在 Windows 下搭建高效的 django 开发环境的详细教程

    那我就为您提供一份在 Windows 下搭建 Django 开发环境的完整攻略。 步骤1:安装 Python 首先,您需要下载和安装 Python。从官方网站 python.org 下载并安装适合您的操作系统的 Python 版本。 步骤2:安装 pip 安装 Python 后,您需要安装 pip,它是 Python 的包管理器。在 Windows 上,您可…

    Django 2023年5月16日
    00
  • Django中密码的加密、验密、解密操作

    Django提供了非常安全和简便的密码加密、验证和解密API,可以帮助在web应用中加强用户密码保护。下面我们详细讲解Django中密码加密、验密、解密的完整攻略和示例。 密码加密(Hashing) 在Django中,可以使用密码哈希工具来进行密码加密,并存储在数据库中。这个哈希算法确保密码的安全性,因为如果存储的密码被泄露,那么泄露的也是哈希值,而不是原始…

    Django 2023年5月15日
    00
  • Django 限制访问频率的思路详解

    Django 限制访问频率的思路详解 背景 对于一些需要大量计算的操作或者容易被恶意攻击的接口,为了避免服务器压力过大,需要限制用户访问频率。 思路 限制用户访问频率的思路主要是通过中间件实现,大致的流程如下: 在中间件中获取请求的IP地址。 判断该IP地址是否已经存在于缓存中,并且距离上次访问时间是否超过了限制的时间间隔。 如果超过了时间间隔,则更新该IP…

    Django 2023年5月15日
    00
  • Django项目部署流程与Nginx安装配置

    安装Nginx 在Ubuntu系统中,可以通过以下命令安装Nginx: sudo apt-get update sudo apt-get install nginx 配置静态文件访问 在Django项目的settings.py文件中,加入以下代码: STATIC_URL = '/static/' STATIC_ROOT = os.path…

    Django 2023年3月13日
    00
  • Django解决datetime类型数据不能json序列化问题

      场景: 通常数据库的时间字段都是自动添加,或者datetime形式填入,这时候取出来,如果你不循环把它变成字符串,就会报错Object of type ‘datetime’ is not JSON serializable,所以通过一个继承类方式,来改变datetime类型数据序列化问题,会很方便。   写法: import datetime class…

    Django 2023年4月12日
    00
  • Pycharm搭建一个Django项目的方法步骤

    接下来我将为您详细讲解在Pycharm中搭建Django项目的方法步骤,以及两个示例。 步骤一:创建Django项目 打开Pycharm,点击“Create New Project”新建一个项目; 在新项目的创建页面中,选择“Django”,并填写项目名称和保存路径,点击“Create”创建项目; 在创建完项目后,如果您的Pycharm没有自动打开Djang…

    Django 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部