windows环境轻松搭建Python Django 环境

教程的开发环境:

   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()

把项目配置在vaffle

构建模型类,使用命令创建表,并添加数据:

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 文件,大致代码如下


<!DOCTYPE html>

<html lang="en">

    <meta charset="UTF-8">

    <title>TestCases

<a href="/create">Create

        {% for case in cases %}

            <li> {{ case.params }} -- <a href="/delete{{case.id}}">删除

        {% endfor %}

    </html>

    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,运行服务



    完成
    ©著作权归作者所有,转载或内容合作请联系作者
    • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
      沈念sama阅读 215,539评论 6 497
    • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
      沈念sama阅读 91,911评论 3 391
    • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
      开封第一讲书人阅读 161,337评论 0 351
    • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
      开封第一讲书人阅读 57,723评论 1 290
    • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
      茶点故事阅读 66,795评论 6 388
    • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
      开封第一讲书人阅读 50,762评论 1 294
    • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
      沈念sama阅读 39,742评论 3 416
    • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
      开封第一讲书人阅读 38,508评论 0 271
    • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
      沈念sama阅读 44,954评论 1 308
    • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
      茶点故事阅读 37,247评论 2 331
    • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
      茶点故事阅读 39,404评论 1 345
    • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
      沈念sama阅读 35,104评论 5 340
    • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
      茶点故事阅读 40,736评论 3 324
    • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
      开封第一讲书人阅读 31,352评论 0 21
    • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
      开封第一讲书人阅读 32,557评论 1 268
    • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
      沈念sama阅读 47,371评论 2 368
    • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
      茶点故事阅读 44,292评论 2 352

    推荐阅读更多精彩内容