Django学习笔记一
笔记1:
在虚拟环境文件夹所在目录激活 虚拟环境;进入新建的项目名(第一个名),pip安装django, pip install django是安装最新django版本。指定版本安装: pip install django==1.11.13 卸载版本命令:pip uninstall django
笔记2:
django安装完毕后,可用 python manage.py --version查询 安装的django版本号
笔记3:
开发应用程序之虚拟环境,django环境准备。
步骤1:
找个文件夹用于存放所有相关项目文件(例:D盘某个文件夹)。在这个文件夹里创建一个你的项目的名字的文件夹(例:myproject)。
步骤2:
进入新创建的文件夹(myproject)目录下,使用 python -m venv VE来创建名叫VE的虚拟环境。执行完后,myproject目录下会生成名为VE的虚拟环境文件夹(该文件夹内包含了一个python的副本,在我们激活了VE虚拟环境后,当我们运行python命令时,它将使用我们存储在虚拟环境VE里面的本地副本,而不是我们操作系统下安装的python。) 其中VE/Scripts/ 下有个activate文件,此文件是用于激活虚拟环境VE的,还有一个pip.exe的应用程序,此应用程序用来安装django版本环境的。
步骤3:
激活虚拟环境。使用django之前需要激活,激活使用:VE\Scripts\activate 命令,关闭虚拟环境直接在虚拟环境激活的状态下输入deactivate即可,如果在命令行之前看到(VE),则代表已经激活成功。
步骤4:
激活后输入pip install django==1.11.13安装django1.11.13版本(还是在VE所在的目录下)。
注意一定要先弄清要安装的版本号,如果直接pip install django 则是安装最新的django版本,现在最新已经是2.0.4版本了。很多教材上使用的都是1.x系列的版本。安装完成后会有安装成功提示,VE/Scripts/下会生成django-admin.py等文件。接下来就可以使用django-admin.py文件来创建我们的项目了。
图片.png
笔记4:
创建一个新项目。
在myproject下输入:django-admin.py startproject myproject 命令执行完后,会在myproject下生成一个myproject文件夹,该文件夹与VE虚拟环境文件夹同一目录,且这个文件夹中还有个myproject同名文件夹和manage.py文件,同名myproject文件夹包含init.py、 setting.py、 urls.py、 wsgi.py 四个文件。
其中:
manage.py:使用django-admin命令行工具的快捷方式。用于运行与我们项目相关的管理命令。我们将使用它来运行开发服务器,运行测试,创建迁移等。
init.py:这个空文件告诉python这个文件夹是一个python包。
settings.py:这个文件包含了所有的项目配置。
urls.py:这个文件负责映射我们项目中的路由和路径。
wsgi.py:该文件是用于部署的简单网关接口(暂时可以不用理会)。
笔记5:
django自带了一个简单的网络服务器。在开发过程中非常方便,所以我们无需安装任何其他软件即可在本地运行项目。我们可以通过执行 python manage.py runserver来测试一下它。执行后,web浏览器打开URL: http://127.0.0.1:8000,就可以看到一个django页面。可以使用contrl+c 终止开发服务器。
笔记6:
Django应用。app: 是一个可以做完成某件事情的web应用程序。一个应用程序通常由一组models(数据库表),views(视图),temlates(模板),tests(测试)组成。 project: 是配置和应用程序的集合。注意,如果没有一个project,你就无法运行django应用程序。
笔记7:
创建我们的第一个应用程序。切换到manage.py文件所在的目录,执行命令: python manage.py startapp boards 或者 切换到VE虚拟环境文件夹所在目录下执行命令:django-admin.py startapp boards
(注意:虚拟环境处于激活状态才可以执行成功,使用django之前要激活。另,此处使用django-admin.py时可以省去后缀.py,运行结果保持一致,使用manage.py时不可以省略.py后缀,否则报错找不到该文件)
笔记8:
migrations/:在这个文件夹里,django会存储一些文件以跟踪你在models.py文件中创建的变更,用来保持数据库和models.py的同步。
admin.py:这个文件为一个django内置的应用程序Django Admin的配置文件。
apps.py:这是应用程序本身的配置文件。
models.py:这里是我们定义web应用程序数据实例的地方。models会由django自动转换为数据库表。
tests.py:这个文件用来写当前应用程序的单元测试。
views.py:这是我们处理web应用程序请求(request)/响应(response)周期的文件。
笔记9:
将我们创建的应用程序boards添加到 INSTALLED_APPS 列表中。(最好隔一行,以便区分django内置应用程序和我们自定义的app)
笔记10:
from django.shortcuts import render
//
from django.http import HttpResponse
//从django.http模块中导入HttpResponse类
def home(request):
return HttpResponse("Hello,World!")
我们用Django创建一个新页面,即视图。from django.http import HttpResponse ( 导入django.http模块中的HttpResponse类,在django中,请求报文已经被封装成了HttpRequest对象,该对象的创建是自动由HttpResponse类创建的,且会传递给视图函数作为第一个参数。而HttpResponse对象则需要web开发者自己创建,一般在视图函数中return回去。 ) ; 视图是接收httprequest对象并返回一个httpresponse对象的python函数。接收request作为参数并返回response作为结果。