Django 开发的基本流程

操作系统:macOS Mojave
Anaconda:Python 3.6.7
Django版本:2.1.5

请注意,在撰写时基本上是以环境为前提的,因此在Windows系统中可能需要不同的输入方式。(主要是终端命令)
由于我打算不写太多的解释,请予以理解。
(如果需要,可以参考我之前发布的教程页面并查看其中的内容)

有关Django的准备知识和准备,请点击此处(第一期)。

1. 项目开始和基本设置

mkdir project_name
cd project_name
django-admin startproject config .
mkdir templates
mkdir static
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
PROJECT_NAME = os.path.basename(BASE_DIR)
]
:
:
:
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
:
:
:
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
:
:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

请参考第二次。

2. 制作应用程序

python manage.py startapp app_name
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app_name',
]

参考第三回

3. 应用程序开发的步骤

1. 创建模型(app_name/models.py)
2. 创建管理员页面(app_name/admin.py)
创建超级用户(管理员)
3. 在应用的根目录下创建urls.py

touch app_name/urls.py
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('app_name.urls'))
]
from django.urls import path
from . import views

urlpatterns = [
    path('', views.post_list, name='post_list'),
]

4. 在应用程序名/views.py文件中创建视图。
5. 将视图注册到URL模式中,我们需要在应用程序名/urls.py文件中完成。
6. 根据视图创建相应的模板(.html)。
首先创建base.html模板,然后通过扩展来简化后续的工作。
7. 进一步完善。
重复进行第4到6步的工作。
根据需要,还可以在应用程序名/forms.py文件中创建表单。
8. 使用CSS和Bootstrap等进行装饰。

以下是参考译文:
第4节 模型和管理页面
第5节 URL、视图和模板
第6节 CSS和Bootstrap
第7节 模板扩展
第8节 创建表单
第9节 根据登录状态更改显示内容