教程的开发环境:
Win 7(64位)
Python 3.7.0
Django 2.1
安装Python:
找到Python官方网站,选择需要安装的版本,具体安装请查阅其他文档
配置虚拟环境:
**虚拟环境(virtualenv,或venv )**是 Python 多版本管理的利器,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。你可以将虚拟环境理解为一个隔绝的小系统。
从Python3.3版本开始就自带了虚拟环境,不需要安装,配置一下就可以用了。
新建一个文件夹,教程中为vapeDjango。进入此文件夹:
D:\>cd vapeDjango
D :\ vapeDjango >
输入配置venv的命令,其中的env为虚拟环境的放置目录:
D :\ vapeDjango > python -m venv env
创建完成后,输入env\Scripts\activate.bat,即可进入虚拟环境:
D :\ vapeDjango > env\Scripts\activate.bat
(env) E:\ vapeDjango >
盘符前有(env)标识说明进入venv成功。
安装Django :
(env) E:\vapeDjango > pip install django==2.1
Collecting django==2.1
Using cached
...
...
Successfully installed django-2.1
(env) E:\vapeDjango >
以上出现 Successfully installed django-2.1 代表安装成功了
创建Django项目:
还是在虚拟环境下,在vapeDjango 文件夹中创建Django项目:
(env) E:\vapeDjango >django-admin startproject vapeDjango
查看vapeDjango 文件夹,发现多了vapeDjango 文件夹,其结构应该是这样:
vapeDjango
│ db.sqlite3
│ manage.py
│
└─ vapeDjango
│ settings.py
│ urls.py
│ wsgi.py
└─ __init__.py
运行Django服务器 :
要运行这个django服务器,首先要进入vapeDjango 文件夹,即含有manage.py文件的那个:
(env) E:\\vapeDjango >cd vapeDjango
(env) E:\vapeDjango \vapeDjango >
输入命令python manage.py runserver:
(env) E:\django_project\my_blog>python manage.py runserver
在浏览器中输入 http://127.0.0.1:8000/
Django 绑定 MySql :
使用 pip install pymysql在虚拟环境 安装 pymysql
在项目工程中,__init__.py 添加 代码 pymysql.install_as_MySQLdb()
构建模型类,使用命令创建表,并添加数据:
1、在 pycharm 中编辑 models.py ,添加数据模型 CaseInfo
from django.dbimport models
# 测试用例
class CaseInfo(models.Model):
models.TextField
id = models.IntegerField(default=10000)
params = models.TextField()
headers = models.TextField()
url = models.CharField(max_length=100)
code = models.IntegerField(default=10000)
isRun = models.IntegerField(default=1)
result = models.TextField()
isPass = models.IntegerField(default=0)
detail = models.TextField()
createTime = models.TimeField(default=100)
在cmd 中使用命令 python manage.py makemigrations 迁移创建数据模型,同时migrations 会生成对应文件,结果如下图
在cmd 中使用 python manage.py migrate 在数据库创建这两张表
创建视图,添加模板 template html,指定 urls 格式路径,实现网页浏览:
1、在 项目中添加一个文件夹 templates 用来保存 html 模板
2、在 settings.py 中 TEMPLATES 中添加 html 模板文件目录
3、在 templates 文件夹下再添加一个对应应用的文件夹(方便管理)然后添加一个 html 文件,大致代码如下
TestCases
{% for case in cases %}
{{ case.params }} -- 删除 {% endfor %}
4、在应用 views.py 添加对应的视图代码,控制返回对应的 html 页面给浏览器渲染
from django.httpimport HttpResponse, HttpResponseRedirect
from django.shortcutsimport render, redirect
from vaffleDjango.modelsimport CaseInfo
def index(request):
cases = CaseInfo.objects.all()
# 使用模板
return render(request, r'cases/index.html', {'cases': cases})
def create(request):
c = CaseInfo()
c.headers ='headers'
c.params ='params'
c.detail ='test'
c.url ='/adssss'
#c.code = 10000
c.save()
# 重定向返回 /index 页面
return HttpResponseRedirect('/index')
def delete(request,bid):
case = CaseInfo.objects.get(id=bid)
case.delete()
# 重定向返回页面
return redirect('/index')
5、在项目中 urls.py 中添加如下代码;在应用中添加脚本 urls.py ,并添加对应解析的格式,如下
from django.contribimport admin
from django.urlsimport path, include
from django.conf.urlsimport url
from vaffleDjangoimport views
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^', include('vaffleDjango.urls')),
]
urlpatterns = [
url(r'^index$', views.index),
url(r'^create$', views.create),
url(r'^delete(\d+)$', views.delete)
]
7、在 cmd 中,输入 python manage.py runserver,运行服务