介绍
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django是一个开放源代码的Web应用框架,由Python写成。(来自菜鸟)
安装
1 | py -3 -m pip install Django |
创建项目
1 | django-admin.py startproject HelloWorld |
然后你发现并不好使,找了半天,发现是执行下面这句
1 | py -3 -m django startproject yinxs |
接着执行
1 | python3 .\manage.py startup webdev |
发现又不好使了
执行:
1 | python3 .\manage.py startapp webdev |
启动项目
1 |
|
之所以是0.0.0.0是为了让其他计算机也可以访问到
这句命令并没有改变
目录介绍
如果是按照上面的步骤,那么咱们的目录应该是一样的,就算有一些修改,但是大体上没有影响
1 | __init__.py:让Python把该目录当成一个标准的开发包; |
我们进入webdev文件
1 | migrations/:记录models中的数据变更; |
vue + django
前端的话还是老样子,使用vue,下面我来讲解如何将Django2.1和vue结合到一起
构建vue项目
1 | cnpm install -g vue-cli |
1 | vue-init webpack fronted |
1 | cd fronted |
1 | cnpm i |
1 | npm run build |
准备工作-解决跨域问题
1 | py -3 -m pip install django-cors-headers |
修改settings.py
1 | MIDDLEWARE = [ |
耦合
修改urls.py
Django新版本改变导致URL中不需要再使用正则表达式了,只需要路径就OK了。
1 |
|
修改settings.py
1 | TEMPLATES = [ |
静态文件的搜索路径:
1 | STATICFILES_DIRS = [ |
启动项目:
1 | python3 .\manage.py runserver 0.0.0.0:9000 |
数据库
安装
前后端融合完成,下面我们来写几个接口,首先我们要配置数据库。
1 | py -3 -m pip install mysqlclient |
失败:
下载文件,执行
1 | py -3 -m pip install C:\Users\admin\Downloads\mysqlclient-1.3.13-cp |
注意你的版本号
1 | py -3 -m pip install PyMySQL |
修改Django的工程同名子目录的init.py文件
1 | from pymysql import install_as_MySQLdb |
修改settings.py
1 | DATABASES = { |
操作
1 | python3 manage.py shell |
快速创建应用
1 | python3 manage.py startapp polls |
在polls下的views.py
1 | from django.http import HttpResponse |
在polls下创建urls.py
1 | from django.urls import path |
在根目录下的urls.py中
1 | from django.contrib import admin |
访问: http://127.0.0.1:8000/admin/login/?next=/admin/
当然访问这个要先创建一个管理员账号
管理员账号
1 | python manage.py createsuperuser |