学习Python第九期
##9.1、虚拟环境搭建
![10d9fa8cefbc966c83aa711a38795d6c.png](https://i-blog.csdnimg.cn/blog_migrate/8dd67c31bf882637db32b65f83498553.jpeg)
废话少说,直接开始~~ 假如,我想在我的 D 盘下 名字叫[ python虚拟环境 ]目录下的 [ python_virtualenv ]目录下创建一个叫做[ AI ]的虚拟环境 1.win+r 打开cmd 窗口 命令 d:进入D盘根目录
1.mkdir python虚拟环境 创建该目录2.cd python虚拟环境;3.mkdir python_virtualenv4.使用pip工具安装virtualenv软件包python -m pip install virtualenv5.使用下面的命令创建一个名字为AI的新环境目录 ,我这里的名字AI随便起的: python -m venv AI6.激活命令 D:Python虚拟环境python_virtualenvAIScriptsh在后面输入 activate进行激活
![6ec3f1e1bb219f33b9a919ca045faf05.png](https://i-blog.csdnimg.cn/blog_migrate/45ad10bee3c0950910bf0b203f2e8c8f.jpeg)
:7.最后验证激活成功的方法:pip list可以查看到当前环境有哪些包,最终结果如下:
![25e4b0063d01ba328165f64eee2123de.png](https://i-blog.csdnimg.cn/blog_migrate/c4aa42283adf99711220f740a4e54fd5.jpeg)
8.此时,你就进入了虚拟环境,现在就可以随心所欲的在虚拟环境下安装第三方库了。9.比如我可以通过命令来安装最新版本的AI: pip install AI -U
![e5ed1dfd3ff63c2ab7fe7afcb5e68b21.png](https://i-blog.csdnimg.cn/blog_migrate/f2d574127b626da8806356ea211c0e87.jpeg)
10.你可能想要运行其他虚拟环境,这时只要退出当前环境再激活你需要的其他环境就可以了deactivate 注意:如果关闭运行虚拟环境的终端,虚拟环境也将不再处于活动状态。11.重新启动虚拟环境: D: cd D:Python虚拟环境python_virtualenvAIScripts
![144901d1b671c382badd28a9418a25b3.png](https://i-blog.csdnimg.cn/blog_migrate/fa7fe4fe9cd9c9b0d65cdec1dbe88a5c.jpeg)
##9.2、安装 Django 创建并激活虚拟环境后,就可安装Django了:python -m pip install Django==2.2.4
![f27d6605e7a9c7d57781d5bc1d49710e.png](https://i-blog.csdnimg.cn/blog_migrate/ef03a58082739fda768c4095d8b1a288.jpeg)
由于我们是在虚拟环境中工作,因此在所有的系统中,安装Django的命令都相同:不需要指定标志--user,也无需使用 python -m pip install package_name这样较长的命令。##9.3、在 Django 中创建项目 在依然处于活动的虚拟环境的情况下(AI包含在括号内),执行如下命令来新建一个项目:D:Python虚拟环境python_virtualenvAIScriptsdjango-admin.exe startproject BOOK
![45aa91e84194eaa8c6a7aa003933c2c9.png](https://i-blog.csdnimg.cn/blog_migrate/1f5d89ecd6a6e56fbf13bf5184b2b4f7.jpeg)
进入BOOK目录,运行命令python manage.py runserver启动
![c23864a02fe748ccca8e5e57a8c95af8.png](https://i-blog.csdnimg.cn/blog_migrate/f145e851809ca7b02e0c5c56ab6f62bb.jpeg)
然后访问下面网站(根据上面提示) http://127.0.0.1:8000/
![09de2cc5b944290cf183f6cd2e7e630e.png](https://i-blog.csdnimg.cn/blog_migrate/a78124d56e6b69fd153540579bd73985.jpeg)
再创建一个应用项目,下面对他进行添加小应用项目项目: (1)创建好了一个diango项目,然后再需要创建自己的一个应用项目,比如叫blog。命令行同样需要切换到AI目录下。(2)在命令行输入: python manage.py startapp blog 。回车,此时创建了一个应用项目。
![f261cf30bde44f191d5384e4d5f4770a.png](https://i-blog.csdnimg.cn/blog_migrate/d60dc265617d35bbbeb80e8e32ad9a1d.jpeg)
(3)项目创建好了。就可以启动项目了 。启动项目在终端那里输入:python manage.py runserver 8080 就启动项目了。其中runserver后面应该是要加ip地址和端口的,但是如果不写,代表本机ip,端口自己定义一个,比如这里定义8080。
![55ad6793a761b3772925c24d376ca0ed.png](https://i-blog.csdnimg.cn/blog_migrate/24f92f6bf3e25fb6fd2876db388a7b75.jpeg)
同样可以访问http://127.0.0.1:8080/进行查看是否成功。
##9.4、配置系统环境 前面成功安装Django后,在Python根目录下的Scripts目录中可找到一个django-admin.exe文件,这是Django的核心管理程序,最好将它加入操作系统的环境变量中,这样在以后的调用会比较方便 Path环境变量中添加Scripts目录 (;D:Python虚拟环境python_virtualenvAIScripts)
![4dec2ec7f1931e1edabaef75733624d7.png](https://i-blog.csdnimg.cn/blog_migrate/b367f2401d8a570cc5bf131be50d781d.jpeg)
回到cmd界面,运行django-admin help,能看到下面的内容表示环境变量设置成功
![6333a739b4e59a1c0696a40f88f6f638.png](https://i-blog.csdnimg.cn/blog_migrate/c99978b0c25dea80fe131bcf4cdd78f7.jpeg)
##9.5、创建数据库 由于上面的BOOK与blog项目组已经自动创建了数据库,为了节约时间这里就不说了,想知道的看着篇文章 https://blog.csdn.net/asialee_bird/article/details/79585590#5%E3%80%81%E5%88%9B%E5%BB%BA%E6%95%B0%E6%8D%AE%E5%BA%93 数据库创建命令:python manage.py migrate
##9.6、查看项目(略):注意目录
![7bd83765fedc870d005fb4dda1ac60a2.png](https://i-blog.csdnimg.cn/blog_migrate/8732623626422608c8077c35284c79f0.jpeg)
##9.7、在windows7下使用Pycharm创建Django项目 打开PyCharm,打开FileNew Project, 选择Django,点击创建,如果你创建了虚拟环境,则选择红线的New envirconment using,否则选择Existing interpreter。创建
![8bfac5daf4dca261e482cd0775641950.png](https://i-blog.csdnimg.cn/blog_migrate/e3ede78fa5d17f506ea51685da85f635.jpeg)
稍微等一下就可以看到创建好的Django项目了
![1ecdc417806a48fc5344d974757def35.png](https://i-blog.csdnimg.cn/blog_migrate/96993db85140b1312f0b055a317c5dd9.jpeg)
可以看到项目已经自动创建了不少目录了,其中里面存在了一个BOOK3的文件夹。这些目录和文件的用处是:
•最外层的 BOOK3/ 根目录只是你项目的容器, Django 不关心它的名字,你可以将它重命名为任何你喜欢的名字。•manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。你可以阅读 django-admin and manage.py[1] 获取所有 manage.py 的细节。•里面一层的 BOOK3/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。(比如 BOOK3.urls).•BOOK3/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。如果你是 Python 初学者,阅读官方文档中的 更多关于包的知识[2]。•BOOK3/settings.py:Django 项目的配置文件。如果你想知道这个文件是如何工作的,请查看 Django settings[3] 了解细节。•BOOK3/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。阅读 URL调度器[4] 文档来获取更多关于 URL 的内容。•BOOK3/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。阅读 如何使用 WSGI 进行部署[5] 了解更多细节。部分知识点来源链接:https://www.jianshu.com/p/e690de75d48b ###9.7.1、用于开发的简易服务器¶[6] 让我们来确认一下你的 Django 项目是否真的创建成功了。如果你的当前目录不是外层的 mysite 目录的话,请切换到此目录,然后运行下面的命令: $ python3 manage.py runserver 在这里如果不对urls.py进行修改,直接启动就会报错。错误参见Django 2.1.7 runserver启动直接报错[7]. 首先需要修改urls.py文件代码如下:
from django.contrib import adminfrom django.urls import include, path # 增加导入include方法
urlpatterns = [ path('admin/', admin.site.urls), ]
然后再次启动开发服务,如下:![图16:启动](https://upload-images.jianshu.io/upload_images/15863171-ec8d18783e4536fe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)###9.7.2、创建应用使用一个应用开发一个业务模块,此处创建应用名称为assetinfo,完成资产-中间件的信息维护。创建应用的命令如下:python manage.py startapp assetinfo![图17:创建应用命令](https://upload-images.jianshu.io/upload_images/15863171-d89c68aa51b406dd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)可以看到,执行命令之后,就创建了一个应用名的文件夹,并自动生成了相关文件,下面对文件说明如下: * _init.py_是一个空文件,表示当前目录assetinfo可以当作一个python包使用。* tests.py文件用于开发测试用例,在实际开发中会有专门的测试人员,这个事情不需要我们来做。* models.py文件跟数据库操作相关。* views.py文件跟接收浏览器请求,进行处理,返回页面相关。* admin.py文件跟网站的后台管理相关。* migrations文件夹之后给大家介绍。###9.7.3、编写第一个视图让我们开始编写第一个视图吧。打开 assetinfo/views.py,把下面这些 Python 代码输入进去:
from django.http import HttpResponse def index(request): return HttpResponse("Hello, world. You're at the assetinfo index.")
这是 Django 中最简单的视图。如果想看见效果,我们需要将一个 URL 映射到它——这就是我们需要 URLconf 的原因了。为了创建 URLconf,请在 assetinfo 目录里新建一个 urls.py 文件。在 assetinfo /urls.py 中,输入如下代码:
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
你的应用目录现在看起来应该是这样:![图18:目录](https://upload-images.jianshu.io/upload_images/15863171-de68fb44e744edc5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)下一步是要在根 URLconf 文件中指定我们创建的 assetinfo.urls 模块。在 test1/urls.py 文件的 urlpatterns 列表里插入一个 include(), 如下:
from django.contrib import admin from django.urls import include, path # 增加导入include方法
urlpatterns = [ path('assetinfo/', include('assetinfo.urls')), # 导入assetinfo应用的urls.py path('admin/', admin.site.urls),
![7b833800d85752ac8c4d99e3be2e45e5.png](https://i-blog.csdnimg.cn/blog_migrate/2593a49ac0d1f974069724565df1177a.jpeg)
![a0fc453d74b9fe207406b80493f24607.png](https://i-blog.csdnimg.cn/blog_migrate/1458dae7bb4992cbf2969522d566b6be.jpeg)
图19:URLconf
函数 include()[1] 允许引用其它 URLconfs。每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。
设计 include()[2] 的理念是使其可以即插即用。因为应用有它自己的 URLconf( assetinfo/urls.py ),他们能够被放在 "/assetinfo/" , "/fun_assetinfo/" ,"/content/assetinfo/",或者其他任何路径下,这个应用都能够正常工作。
现在把 index 视图添加进了 URLconf。可以验证是否正常工作,运行下面的命令:
python manage.py runserver
用你的浏览器访问 http://localhost:8000/assetinfo/[3],你应该能够看见 "*Hello, world,这是我的第一个网站,我与你同在. You're at the assetinfo index." "这是我近期微信公众号推送的文章链接https://www.jianshu.com/p/e4e58cbd7280 *" ,这是你在 index 视图中定义的。
![0acdf4037978568f59bdc3a8e7894638.png](https://i-blog.csdnimg.cn/blog_migrate/5b9f81ab6db008797ac8095221f234b1.jpeg)
资料免费领取请到我的微信公众号领取
![c854650147316b38cf63a43cd44fa938.png](https://i-blog.csdnimg.cn/blog_migrate/d6ff8c134d5a2d89e70e9d7af07affe6.jpeg)
资料免费领取请到我的微信公众号领取