Django项目创建全流程

461 阅读2分钟

作为一枚萌新,每次创建django项目时都会百度一堆东西,同时还会不停的翻找以前自己写过的项目。 为了今后查阅方便,特将创建django项目的整个流程写出来。 这次项目要的急,今后做项目时会不断更新这篇文章~(给自己挖个坑,希望以后能填上) 文章中有任何不妥之处请各位大佬在评论区指点~

构建网站基础结构

1.创建项目

activate django
django-admin startproject 项目名
  • 创建项目后会在工作目录下创建一个名为“项目名”的文件夹,文件夹内有一个同名文件夹以及manage.py文件

2.创建应用

python manage.py startapp 应用名
  • 创建完应用之后要记得将应用添加到settings.py文件的INSTALLED_APPS属性中。

3.修改静态文件配置

  1. 确定settings.py文件中的STATIC_URL的值,同时加上:
    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, "static"),
    )
    
  2. 修改html文件中的css/index.css
    {% load static %}
    <link type="text/css" rel="stylesheet" href="{% static "css/index.css" %}">
    
    或是
    <link type="text/css" rel="stylesheet" href="static/css/index.css">
    
    我是更喜欢第二种。

4.修改媒体文件配置

与上面修改静态文件配置类似:

  1. settings.py文件中添加
    MEDIA_URL = '/media/'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    
  2. 在项目路由中添加:
    re_path(r'^media/(?P<path>.*)', serve, {"document_root": MEDIA_ROOT}),
    
    • 这里需要注意的是,有不少需要import的文件。
  3. 对html文件进行修改
    <img src="media/01.png" />
    

5.修改模板配置

settings.py文件中找到TEMPLATES属性,在其中的'DIRS'中添加模板路径如下:

'DIRS': [os.path.join(BASE_DIR, 'templates')],

6.添加路径

  1. 在项目中的urls.py文件内添加路径;
  2. 将项目中的urls.py文件复制到应用中,然后修改路径;
  3. 对照路径创建视图函数,通过视图函数调用静态页面(html文件)。

7.运行项目

python manage.py runserver

使用Django用户系统

更新数据库

要想使用用户系统就先得有一个超级用户;要想有一个超级用户就先得有数据表。 我们可以通过django命令来快速创建数据表:

python manage.py makemigrations
python manae.py migrate

创建超级用户

在创建好数据表之后,我们就可以进行超级用户的创建了。

python manage.py createsuperuser

使用Django后台界面

设置中文及时区

将:

LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'

修改为:

#把英文改为中文
LANGUAGE_CODE = 'zh-hans'
 
#把国际时区改为中国时区
TIME_ZONE = 'Asia/Shanghai'