#目标:做一个网站,To Do List 待办事项清单
pip freeze # 查看已安装的包
pip install django==2.0.5 # 安装django2.0.5
cd … # 回到上一级
建个 Django_Projects 文件夹存放所有django项目
cd Django_Projects # 进入
django-admin startproject to_do_list # 创建项目
cd to_do_list # 进入项目文件夹
python manage.py runserver # 启动服务器
在浏览器网址栏输入 localhost:8000
ctrl + c # 关闭服务器
1.创建虚拟环境
选择虚拟环境的安装位置:在cmd中进入目的文件夹
注意:路径中不要出现中文(血的教训)。
2.在cmd中输入 virtualenv 虚拟环境名称
我的虚拟环境名称是django_venv
3.点击进入后会生成几个文件夹
4.激活虚拟环境
cmd进入Scripts目录,输入指令activate
旁边有个(django_venv)表明已经激活
5.安装django2.0.5,输入指令pip install django==2.0.5
6.输入pip freeze查看已经安装的包
7.返回上一级,创建项目,输入指令
django-admin startproject to_do_list
8.进入项目目录,创建APP
输入指令django-admin startapp todolist
9.创建完成
10.配置环境
django连接数据库
1.将注册app的名字加进去
一定要分清项目名和APP名分别是什么 不要弄混
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'todolist', #APP的名字
]
2.配置数据库信息
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # mysql数据库引擎
'NAME': 'todolist', # 数据库名字
'USER': 'root', # 用户名
'PASSWORD': 'shan007', # 密码
'HOST': 'localhost', # 主机
'PORT': '3306' # 端口
}
}
3.在项目初始文件init中一定要加上这两行
import pymysql
pymysql.install_as_MySQLdb()
4.创建数据库(名字要和上图中数据库名字一样)
5.创建模型类
from django.db import models
class Todo(models.Model):
things = models.CharField(max_length=50)
done = models.BooleanField(default=False)
6.进入项目所在的文件夹执行python manage.py makemigrations
生成迁移文件
D:\JGPRO\django_venv\Django_project\to_do_list>python manage.py makemigrations
Migrations for 'todolist':
todolist\migrations\0002_remove_todo_things_2.py
- Remove field things_2 from todo
7.执行迁移文件(python manage.py migrate)
D:\JGPRO\django_venv\Django_project\to_do_list>python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions, todolist
Running migrations:
Applying todolist.0001_initial... OK
Applying todolist.0002_remove_todo_things_2... OK
8.数据库中自动生成了一个表
表的名字是todolist_todo todo是类的名称