Django 学习总结
- 建立项目
1.1 制定规范
·详细说明项目目标
·阐述项目的功能
·讨论项目的外观
·确定用户界面
1.2 建立虚拟环境
·python3 直接运行 python -m venv 11_env(虚拟环境名)
·若模块venv不能使用,或者较早的python版本,按照1.3如下操作
1.3 安装virtualenv
pip install --user vittualenv
linux环境安装:sudo aptget install python-virtualenv
切换到创建虚拟环境的目录,执行如下命令
virtualenv 11_env
virtualenv 11_env --python=python3 # 指定python版本,创建一个python3的虚拟环境
1.4 激活虚拟环境
Linux: source 11_env/bin/activate
windows:11_env\Scripts\activate
激活后的环境(11_env)xxx目录$
停止使用虚拟环境
deactivate
关闭虚拟环境终端,虚拟环境也自动关闭
1.5 安装Django
在激活的虚拟环境中安装Django
pip install Django
pip install Django -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
说明:由于是在激活的虚拟环境中,在所有系统中的安装命令都是一样的
Django仅在虚拟环境处于活动状态时才可用
1.6 在Django中创建项目
处于激活的虚拟环境中
Linux :django-admin.py startproject [learning_log .]
window: django-admin startproject [learning_log .]
说明:命令末尾的句号让新项目使用合适的目录结构,很重要必须有
1.7 创建数据库
在激活的虚拟环境中,执行如下命令
python manage.py migrate
说明:首次使用该命令,默认建立一个db.sqlite3的单文件数据库
1.8 查看项目
在激活的虚拟环境中,执行如下命令
python manage.py runserver
python manage.py runserver 8001
说明:
http://127.0.0.1:8000/
http://localhost:8001/
######################################################################################################################
-
创建应用程序
Django项目 由一系列应用程序组成
重新打开一个终端,并切换到manage.py所在的目录,激活虚拟环境
cd xxx目录$
11_env\Scripts\activate执行如下命令,新增应用
python manage.py startapp [learning_logs] # [应用名称]
在setting.py添加如下配置,注册应用
INSTALLED_APPS = (
–snip–我的应用程序
‘learning_logs’,
)
2.1 定义模型
models.py 文件
from django.db import models
class Topic(models.Model):
"""用户学习的主题"""
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
"""返回模型的字符串表示"""
return self.text
模型中使用的各种字段,参阅Django Model Field Reference(Django模型字段参考)
网址:https://docs.djangoproject.com/en/1.8/ref/models/fields/
2.2 激活模型
python manage.py makemigrations learning_logs # 新建应用的迁移文件(建表语句)
python manage.py migrate # 迁移数据,表结构同步到数据库
说明:管理数据层三步骤
修改models.py;对learning_logs 调用makemigrations ;让Django迁移项migrate