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



    完成
    ©著作权归作者所有,转载或内容合作请联系作者
    平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

    推荐阅读更多精彩内容