【python+Django自动化平台搭建】第二章,项目框架搭建

一、先了解一些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、新建超级用户
更改了数据库连接后,需要新建后台的超级管理员账户,同第一章里面的方式操作即可

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值