第1章:Django建站基础
Posted larken
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第1章:Django建站基础相关的知识,希望对你有一定的参考价值。
《玩转Django 2.0》
第1章:Django建站基础 1.3网站运行原理: (1)网站中一些常用术语: 客户端:简称浏览器,如Chrome、Firefox和IE 服务器:能够连接到互联网,具有IP地址的计算机 IP地址:互联网协议地址,TCP/IP网络设备的数字标识符 域名:用于标识一个或多个IP地址 DNS:域名系统,用于跟踪计算机的域名及其在互联网上相应的IP地址 ISP:互联网服务提供商 TCP/IP:传输控制协议/互联网协议 HTTP:超文本传输协议 (2)网站运行原理 在浏览器中输入网站地址,如www.gitthub.com 浏览器解析网站地址中包含的信息 浏览器与ISP通信,在DNS查找www.gitthub.com所对应的IP地址 浏览器从网站地址中获取IP地址和端口 浏览器根据用户操作向服务器发送相应的HTTP请求 当Web服务器接收请求后,根据请求信息查找html页面 1.4走进Django(Django的主要目的是简便、快速地开发数据库驱动的网站) Django采用了MTV的框架模式,即模型(Model)、模板(Template)和视图(Views): 模型:数据取存层 视图:表现层 模板:业务逻辑层 Django基于MVC的设计十分优美: 对象关系映射 URL设计 模板系统 表单处理 Cache系统 用户管理系统 admin管理系统 1.5Django 2.0的新特性 简化URL路由语法 admin管理系统 用户认证 Cache 通用视图 Pagination Templates Validators File Storage 连接mysql不再使用mysqldb模块,改用mysqlclient Management Command 1.6 安装 Django (1)方法一:pip install Django 在安装Django之前,首先安装Python,建议安装3.5以上版本、 使用pip进行安装,按快捷键Windows+R打开进行对话框,输入cmd pip install Django (2)方法二:pip install E:Django-2.0.1=py3-none-any.whl 还可以从网上下载Django的压缩包自行安装https://www.lfd.uci.edu/~gohlke/pythonlibs/#sendkeys 将下载的文件放到E盘,并打开CMD窗口 pip install E:Django-2.0.1-py3-none-any.whl 在交互解释器下输入校验代码: >>>import django >>>django.__django__ ‘2.0.1‘ 1.7创建项目 CMD:E: django-admin startproject MyDjango 项目MyDjango中包含MyDjango文件夹和manage.py文件,而MyDjango文件夹又包含4个.py文件: manage.py:命令行工具 __init__.py:初始化文件,一般情况下无须修改 settings.py:项目的配置文件 urls.py:项目的URL设置 wsgi.py:Python Web Server Gateway Interface 完成项目的创建后,接着创建项目应用,项目应用简称为App,相当于网站的功能,每个App代表网站的一个或多个网页。 App的创建由文件manage.py实现,创建指令如下: 进去MyDjango目录,Shift+鼠标右键->在此处打开命令窗口 python manage.py startapp index(网站首页) python manage.py startapp user(用户中心) 在index文件夹可以看到有多个.py文件和migrations文件夹,说明如下: migrations:用于数据库数据的迁移 __init__.py:初始化文件 admin.py:当前App的后台管理系统 apps.py:当前App的配置信息 models.py:定义映射类关联数据库 tests:自动化测试的模块 views.py:逻辑处理模块 1.8PyCharm搭建开发环境 File->New Project 在PyCharm的Terminal中输入创建指令,创建指令与在CMD窗口下输入的相同 单击Edit Configurations就会出现Run/Debug Configurations界面,然后单击 该界面左上方的‘+’并选择Django server,单击OK按钮即可创建运行脚本。
以上是关于第1章:Django建站基础的主要内容,如果未能解决你的问题,请参考以下文章