1、下载及配置Django框架
1、通过官网安装Django(或直接使用git下载:git clone https://github.com/django/django.git)
2、在Django下载目录下运行python setup.py install
3、配置环境变量:将C:\Python33\Lib\site-packages\django;C:\Python33\Scripts 两个环境变量添加入Path中,添加完成后就可以使用Django的django-admin命令新建工程了
4、新建Django工程:django-admin startproject +工程名
5、接下来我们进入 项目目录输入以下命令,启动服务器:python manage.py runserver 0.0.0.0:8000
即可通过http://127.0.0.1:8000/进入项目主界面
2、在Django中创建视图及视图配置
1、在项目文件下创建视图view.py:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world ! ")
2、绑定 URL 与视图函数
from django.conf.urls import url
from . import view
urlpatterns = [
url(r'^index$', view.hello),
]
3、上述操作后,根目录下/index即为首界面,在项目根目录下创建static文件夹用于存放css等文件,templates文件夹用于存放前端模板文件,并在设置文件中修改
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR+"/templates",], # 修改位置
'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',
],
},
},
]
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
4、在项目文件下的urls.py中修改映射到应用文件目录的路径,并在应用文件中新建urls.py:
url(r'^index/', include('IndexModel.urls')),
3、Django配置连接mysql数据库
1、在setting.py中更改配置代码:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
NAME:指数据库名称
USER和PASSWORD:指数据登录账户和密码
HOST:指数据库服务器地址
2、安装数据库驱动:在cmd中运行pip install pymysql
3、安装客户端驱动:pip install mysqlclient
注:若安装失败则可到这个地址下载自己版本对应的资源到本地,然后进行安装 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient ,对应python版本和电脑位数,若64位的失败可安装32位的
4、在项目文件夹下创建应用,以继承models(manage.py同级目录下)
django-admin startapp 应用名
5、在已创建的应用下,改写models.py,类名为表名,成员为属性
from django.db import models
# Create your models here.
# class TestUser(models.Model):
# account = models.CharField(max_length=27)
class User(models.Model):# 用户信息表
account = models.CharField(max_length=27)
password = models.CharField(max_length=128)
username = models.CharField(max_length=150)
phone = models.CharField(max_length=17)
并在项目中的setting.py中,找到INSTALLED_APPS,新增创建的应用名
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'IndexModel',
]
6、修改应用下的models.py代码,新增类名为数据库表名,成员变量为相应的字段
7、进行数据库迁移:
$ python manage.py migrate # 创建表结构
$ python manage.py makemigrations TestModel # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate TestModel # 创建表结构