-
指令:
(1) python -m venv ll_env
(2) ll_env/Scripts/activate
(3) django-admin startproject learning_log
(4) python manage.py migrate
(5) python manage.py runserver
(6) python manage.py startapp learning_logs
(7) python manage.py makemigrations app_name
(8) python manage.py createsuperuser
(9) python manage.py shell -
创建应用程序三步走:
(1) 写程序,修改model.py
(2) 数据库迁移
(3) 网站注册 -
model.py:建立模块Topic,Entry,二者继承django.db库中的models类所包含的Model基类
(1) from django.db import models
(2) class Topic(models.Model)1) CharField():有限字长文本域 2) DataTimeField():时间域
(3) class Entry(models.Model):
1) 外键:ForeignKey 实例,指向数据库中的另一条记录 2) 级联删除:on_delete=models.CASCADE,连坐删除 3) TextField():无限字长文本域
-
admin.py
(1) admin.site.register(Topic):注册模型Topic -
urls.py(项目文件夹中的):
(1) path(’’, include(‘learning_logs.urls’)):将程序文件夹中的urls加入path,映射其url -
view.py:调用模板,显示html文件内容
(1) def index(request):
(2) def topics(request):
(3) def topic(request, topic_id):
(4) render(调用对象request,页面模板(.html)) -
urls.py(程序文件夹中的)
(1) path(, , [name=None,**kwargs])
(2) path(‘地址’,需要调用的视图,别名)
(3) view 必须是一个函数或者是引用其他的URLconfs(urls.py)即路由模块
(4) **kwargs 表示一个字典,该参数没有具体命名,只是字典形式,而且该参数只能在视图函数中读取和使用。 -
base.html:父模板
(1) index.html:目录
(2) topics.html:标题集,用于显示所有页面
(3) topic.html:标题,有用显示特定页面