命令行输入
python -m venv 11_env
(windows系统)
激活虚拟环境
11_env\Scripts\activate
停止使用虚拟环境
deactivate
安装Django
pip install Django
Django中创建项目
django-admin.py startproject lenrning_log .
dir lerning_log
文件settings.py :制定Django如何与你的系统交互及如何管理项目
urls.py:告诉Django应创建哪些网页来响应浏览器请求
wsgi.py:帮助Django提供他创建的文件【web server gateway interface(web服务器网关接口)】
创建数据库
python manage.py migrate
运行
python manage.py runserver
创建应用程序
11_env\Scripts\activate
python manage.py startapp projectname
(将创建重要文件如models.py , admin.py , views.py)
定义模型
打开models.py ,模型告诉Django如何处理应用程序中存储的数据。
示例
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
激活模型
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#我的应用程序
'projectname',
]
django修改数据库,使其能够存储于模型相关的信息
python manage.py makemigrations projectname
应用迁移
python manage.py migrate
(修改models.py ,对projectname调用migrations,迁移项目)
class Entry(models.Model):
topic = ForeignKey(Topic,on_delete = models.CASCADE)
text = TextField()
date_added = models.DateTimeField(auto_now_add = True)
class Meta:
verbose_name_plural = 'entries'
def _str_(self):
return self.text[ : 50] + '...'