一、先了解一些django的组成部分
组成部分 | 含义 |
---|---|
settings.py | 一些基础配置,像第一步中的语言,时区,后面还会用到应用列表,数据库连接的配置 |
model.py | 在该文件中定义数据库表,字段 |
view.py | 视图,定义具体的函数 |
urls.py | 映射,定义链接地址与视图中函数的映射关系 |
templates | 存放编写的前端页面html文件的文件夹 |
Form | 表单 |
admin.py | 后台配置文件,新建模块后,需要在这个文件中注册到django admin后台 |
二、第一步先创建应用
在项目路径下执行命令行》》py manage.py startapp 应用名
执行成功后,在该项目下就可以看到新创建的应用文件夹
也可以看到新创建的项目和djangoProject下的内容不同,settings.py和urls.py是对整个项目的配置
创建应用后要在settings.py中加入新创建的应用名
三、创建视图、映射、模板
在autotest1/views.py中主要是定义函数,实现访问某前端页面
from django.shortcuts import render
from django.http import HttpResponse#新加
# Create your views here.
"新加"
def test(request):
return HttpResponse("Welcome to here !")
在/djangoProject/urls.py中加入相对路径,及views中定义的函数
from django.contrib import admin
from django.urls import path
from autotest1 import views#新加
urlpatterns = [
path('admin/', admin.site.urls),
path('test/',views.test)#新加
]
在autotest1目录下新建templates文件夹,并新建test.html文件
以上,完成后,在终端启动服务,访问http://127.0.0.1:8000/test/就可看到页面效果
四、使用Mysql数据库
django默认使用的SQLite3数据库,但是实际大型项目多使用MySQL,因此安装mysql,并修改设置,在开发项目中使用
1、先安装MySQL,设置用户名和密码,一定要记住,不然后续比较麻烦,数据库可视化终端使用navicat for mysql,安装后保证mysql服务启动,然后使用navicat新建数据库连接
我在配置连接的过程中,遇到过重视提示连接到127.0.0.1失败,后来发现是MySQL没启动,由于之前关闭了自启动,所以忘记手动启动MySQL,导致连接失败,也是很恼火,手动启动MySQL可参博文
2、下面是配置django项目的settings.py文件
加入mysql连接
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoProject', # 数据库名
'USER': '', # 用户名
'PASSWORD': '', # 密码
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
3、修改django项目的_init_.py文件
先在pycharm中安装pymysql包,然后在djangoProject/_init.py文件中加入如下内容
import pymysql
pymysql.install_as_MySQLdb()#主要是因为Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql
4、修改mysql/base.py文件
主要是注释掉一句关于mysqlclient版本的判断,因为我们是用的mysqldb
文件位置供参考:
我的djangoProject项目在python3.7下,修改的文件位置在D:\program files\python3.7\Lib\site-packages\django\db\backends\mysql\base.py
注释内容在36行
# if version < (1, 3, 13):
# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
5、运行项目
却发现报错,找不到djangoProject数据库名
原来在第二步配置的数据库名需要是已存在的,于是在navicat中新建数据库,名为djangoProject,即可解决,正常启动服务
6、迁移同步数据库
新建数据库后,执行 py manege.py migrate ,就可以看到该数据库下新增了一些django自带的表
7、新建超级用户
更改了数据库连接后,需要新建后台的超级管理员账户,同第一章里面的方式操作即可