django
1. django 连接 mysql
如果项目使用sqlite,不需要额外配置,直接操作即可
1. django默认情况链接mysql
用的驱动是mysqldb模块,python 3.x以后,这个模块用不了了,用的全都是pymysql,需要做个替换
2 showmigrations:查看哪些记录更改了,但是没有同步到数据库中
3 如果使用mysql,需要配置如下
1. 配置文件中配置:settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'day62',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD':'123'
}
}
2. 需要在 app的__init__.py 中写
import pymysql
pymysql.install_as_MySQLdb()
3. 后续操作完全一样,在models中建立类,写字段
4. 视图函数中插入,查询
5. pycharm的 => tools => run manage.py Task
2. 路由层
1. Django中路由的作用
from django.urls import path
urlpatterns = [
path('articles',views.special),
]
'''
articles这个路由对应着视图函数中special这个方法
浏览器输入这个链接,就会响应到special这个函数来执行
'''
2. 简单路由配置
from django.conf.urls import url
urlpatterns = [
url(正则表达式,views视图函数,参数,别名),
]
1. 路由参数
url(r'^home2/', views.home,{
'name':'lqz','age':19},name='home'),
2 访问根路径,触发视图函数执行(路由配置)
url(r'^$', admin.site.urls),
3 在路由中配置多个相同路由会怎么样
只会执行第一个
4 如下路由: 永远不会匹配到第二个
url(r'^login', views.home),
url(r'^login2'