您的位置:首页 > 数据库

Django连接数据库------18

2018-03-28 21:27 337 查看
Django项目创建:
新建一个项目:File->New Project->Django->location(路径自选)->点开More Settings(在name输入APP名称)->勾选ENABLE DJANGO admin(如不勾,则没有blog文件夹)--->点击create(创建)

创建完后的文件(总目录结构 ):
urls.py(路径跳转)根路径在最初的urls.py文件里.
settings.py(项目设置,中间件,APP,数据库,根路径,静态文件,指定启动wsgi)
wsgi.py (入口)
__init__.py(创建包自带)
templates:存放HTML文件,和静态页面
views.py 定义函数,并且跳转(相当于控制层)
models.py  写实体类,定义一个类

在总目录的settings里找到TEMPLATES(55行)里,在'DIRS'里手动加入:[os.path.join(BASE_DIR,'templates')],     是为了将存放HTML的templates与view.py中的render里的HTML联系起来

在Django2.0里的URL路径是path,在1.8里的路径是url要正则表达式匹配
2.0:
urlpatterns = [
    path('admin/<int:id>', admin.site.urls),
]

1.8:
urlpatterns = [
    url('admin/', admin.site.urls),
]

在总目录里urls.py使用path和admin需要导入:
from django.contrib import admin
from django.urls import path

from . import  views   .代表当前路径,导入该目录的views
response:响应       request:请求

在views里写函数时,都要写return
render()一个快捷函数,用来重写视图,如果找不到页面就抛出404页面

地址栏进行提交的都是get方式  
协议---域名----项目名称-----目录---参数 https://ass.kg.cn/upload/ad/20171212/123.jpg 端口号默认为:80
Python.exe   sdk 标准开发工具
Pycharm   ide 集成开发环境

Django连接数据库
在settings.py里面找到DATABASES修改值,配数据库
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'pyblog',
        'USER':'root',
        'PASSWORD':'123456',
        'HOST':'localhost',
    }
}

迁移:
Tools---->Run manage.py---->输入migrate  将会在数据库中创建一系列表
我们需要更改Django的数据库连接引擎 Django连接数据库必须要有Django driver 为mysqlclient版本为1.7.3+,可通过pip  install mysqlclient来安装
makemigrations blog 创建APP
migrate 后面什么都不写,就迁移所有模块
Django和pymysql相比,不用写SQL语句

Django:
1、Web开发框架
2、Python下有许多不同款的Web框架。Django是重量级选手中最具有代表性的一位。许多成功的网站和APP基于Django
Django是一个开放源代码的Web应用框架,有Python写成,遵守BSD版权
3、Django是采用MVC的软件设计形式,但是在Django叫MVT
MVC:M:model模型,实体类,数据库连接
view  视图 
control:控制层
4、安装Django:在Python目录下输入:pip install Django==2.0.2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: