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节 根据登录状态更改显示内容