一、建立项目
-
运行模块venv 来创建一个名为ll_env的虚拟环境:python -m venv ll_env
-
激活虚拟环境:ll_env\Scripts\activate
-
停止使用虚拟环境:deactivate
-
安装Django:pip install Django
-
在Django中创建项目,名为learning_log:django-admin startproject learning_log .
-
创建数据库:python manage.py migrate
-
查看Django是否创建了项目:python manage.py runserver(或python manage.py runserver 8001)
二、创建应用程序
新打开一个终端窗口,切换到manage.py所在的目录
- 激活虚拟环境:ll_env\Scripts\activate
- 命令startapp appname 让Django建立创建应用程序所需的基础设施:python manage.py startapp learning_logs
查看项目目录,新增了一个文件夹learning_logs
- 打开models.py,定义模型:
创建一个名为Topic 的类(继承了Model),包含两个属性:text 和date_added。Django调用方法__str__() 来显示模型的简单表示。
from django.db import models
# Create your models here.
class Topic(models.Model):
"""用户学习的主题"""
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
"""返回模型的字符串表示"""
return self.text
- 打开learning_log/settings.py,激活模型:
INSTALLED_APPS = [
#...
'django.contrib.staticfiles',
# 我的应用程序
'learning_logs',
]
- 要让Django修改数据库,使其能够存储与模型Topic 相关的信息:python manage.py makemigrations learning_logs
- 应用这种迁移,让Django修改数据库:python manage.py migrate
- 创建超级用户:python manage.py createsuperuser
- 向管理网站注册模型:
Django自动在管理网站中添加了一些模型,如User 和Group ,但对于我们创建的模型,必须手工进行注册。
创建应用程序learning_logs 时,Django在models.py所在的目录中创建了一个名为admin.py的文件,
向管理网站注册Topic:
from django.contrib import admin
# Register your models here.
from learning_logs.models import Topic
admin.site.register(Topic)
- 浏览器访问http://localhost:8000/admin/,输入用户名密码,进入包含模型Topic的管理网站:
每当需要修改管理的数据时,都采取如下三个步骤:修改models.py(创建模型);对learning_logs 调用makemigrations(python manage.py makemigrations learning_logs) ;让Django迁移项目(python manage.py migrate)。