pip install Diango==1.11.16
版本说明:
Django version | Python versions |
---|---|
1.11 | 2.7, 3.4, 3.5, 3.6 |
2.0 | 3.4, 3.5, 3.6, 3.7 |
2.1, 2.2 | 3.5, 3.6, 3.7 |
1.pyenv virtualenv 3.6.6 day02 使用pyenv创建虚拟环境
2.pyenv activate day02 切换到创建的虚拟环境
3.在合适位置创建一个目录
4.打开终端进入新建的目录下
5.django-admin startproject hello 创建Django项目
6.认识项目的目录结构
├── hello #项目目录│
├── init.py #包标志│
├── settings.py #项目配置文件│
├── urls.py #路由映射表
└── wsgi.py #wsgi接口
└── manage.py #项目管理命令
7.配置settings文件
1.项目根目录 manage.py所在目录
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
2.调试模式
DEBUG = True
3.允许访问的主机
ALLOWED_HOSTS = ['*']
4.安装的应用,自己定义应用也应该添加到这里
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'App',
]
5.模板配置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
6.数据库配置
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'App'
]
7.国际化
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
8.django项目中建立应用
命令: python manager.py startapp 应用名称
实例: python manager.py startapp App
App目录结构说明:
admin.py : 站点配置
models.py : 模型
views.py : 视图
9.激活App应用:
配置settings.py文件时, 将App应用加入到INSTALLED_APPS选项中
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'App'
]
10.在models.py文件中定义模型 :
1.引入from django.db import models
2.继承models.Model类
3.创建模型类(例如下面的用户类)
from django.db import models
# Create your models here.
#创建用户列表
class User(models.Model):
username = models.CharField(max_length=20)
password = models.CharField(max_length=32)
11.在views.py文件中写视图函数:
1.导入 from django.shortcuts import render
from App.models import User
2.构建一个关于用户的视图函数(例:代码如下)
from django.shortcuts import render
from App.models import User
def listuser(req):
#获取用户所有数据
res = User.objects.all()
return render(req,'userlist.html',context={'data':res})
12.创建HTML文件
1.在App目录下创建templates文件夹
2.在templates文件夹创建userlist.html文件(代码如下)
用户列表
{% for user in data %}
{{ user.username }}
{{ user.password }}
{% endfor %}
>
13.建立路由,关联对象
from django.conf.urls import url
from firstday import view
urlpatterns = [
url(r'^userlist/$', views.listuser),
]
14.配置数据库:
一.Django默认使用的是SQLite数据库(一般很少用)
二.配置MySQL:
1.python3.x安装的是PyMySQL
2.在项目文件夹下_init_.py文件中写入两行代码:
import pymysql
pymysql.install_as_MySQLdb()
三. 在Settings.py文件中, 通过DATABASES选项进行数据库配置:(例子如下)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'day02',
'HOST':'localhost',
'USER':'root',
'PASSWORD':'xxx',
'PORT':'3306',
}
}
15.在数据库中生成数据表:
1.生成迁移文件
在Terminal 终端下执行python manage.py makemigrations 生成迁移文件
会在 migrations目录下生成一个迁移文件, 此时数据库中还没有生成数据表
2.执行数据的迁移
执行python manage.py migrate生成数据表, 终端会反馈ok代表成功
16.在 Terminal 终端下启动服务器运行:
Python manage.py runserver