Django 下载安装
A命令行安装
pip install django==1.11.20
pip3 install django==1.11.20 -i https://pypi.douban.com/simple/
B pycharm安装
项目创建
A 命令行
django-admin startproject 项目名
B pycharm
项目启动
A命令行
cd 项目目录下 有manage.py
python manage.py runserver # 127.0.0.1:8000
python manage.py runserver 80 # 127.0.0.1:80
python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80
B 在pycharm中点击启动
Django配置
BASE_DIR 项目的根目录
TEMPLATES 模板的配置
'DIRS': [os.path.join(BASE_DIR, 'templates')]
DATABASES 数据库相关
STATIC_URL = '/static/' # 静态文件的别名
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
urls.p y
路由 写URL和函数的对应关系
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index),
]
函数
必须有形参 request
必须有返回值 HttpResponse 对象
1. request
request.path_info 路径
request.method 请求方式 GET POST
request.POST form表单提交POST请求的数据
request.GET URL上携带的参数
2. 响应
HttpResponse('字符串') ———— 页面看到字符串
render(request,'模板的文件名',{}) ———— 返回给浏览器一个完整的页面
redirect(地址) ———— 重定向 Location: /index/
创建APP
python manage.py startapp app01
注册APP
执行命令时会找所有models,但是django不知道找哪个,所有需要指定一下。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01', # 这里添加app
]
ORM是个啥?
https://mp.csdn.net/mdeditor/91350290#
ORM = Object-Relation Mapping
对象 <---> 关系映射
ORM与数据库的关系
类 < - - - > 表
对象 < - - - > 数据行
属性 < - - - > 字段
Django中使用Mysql
在settings中配置数据库:(使用pycharm)
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoDB',
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'root',
'PASSWORD':''
使用pymysql连接mysql数据库
在与settings同级目录下的__init__.py中写:
import pymysql
pymysql.install_as_MySQLdb()