Django建站基础 2020-07-19 程序之旅,记录 暂无评论 809 次阅读 ## Django建站基础 ### 1.1 网站的定义及组成 网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务,也可以通过网站浏览器来访问网站,获取自己需要的资讯或者享受网络服务。 域名(Domain Name)有一串用点分隔的字母组成,代表互联网上某一台计算机或计算机组的名称,用于在数据传输是标识计算机的电子方位。 常见的域名: - .COM:商业性的机构或公司 - .NET:从事Internet相关的网络服务的机构或公司 - .ORG:非营利的组织、团体 - .GOV:政府部门 - .CN:中国国内域名 - .COM.CN:中国商业域名 - .NET.CN:中国从事Internet相关的网络服务的机构或公司 - .ORG.CN:中国非营利的组织、团体 - GOV.CN:中国政府部门 空间服务器主要有虚拟主机、独立服务器和VPS ### 1.2 网站的分类 1. 资讯门户类网站一提供信息资讯为主要目的 - 承载的信息类型,例如是否承载多媒体信息,是否承载结构化信息等 - 信息发布的方式和流程 - 信息量的数量级 - 网站用户管理 2. 企业品牌类网站用于展示商业综合实力 - 企业形象网站 - 品牌形象网站 - 产品形象网站 3. 交易类网站以实现交易为目的 - B2C:商家-消费者 - B2B:商家-商家 - C2C:消费者-消费者 4. 办公及政府机构网站分为企业办公事务类网站和政府办公类网站 - 提供多数据源接口,实现业务系统的数据整合 - 统一用户管理,提供方便有效的访问权限和管理权限体系 - 灵活设立子网站,实现复杂的信息发布管理流程 5. 互动游戏网站是近年来国内逐渐风靡起来的一种网站 6. 功能性网站是一种新型网站,其中Google和百度是典型代表 ### 1.3 网站运行原理及开发流程 #### 1.3.1 专业术语 - 客户端:简称浏览器 - 服务器:接受和处理用户的请求信息。 - IP地址:互谅网协议地址 - 域名:用于标识一个或多个IP地址 - DNS:域名系统 - ISP:互联网服务提供商 - TCP/IP:传输控制协议/互联网协议,是广泛使用的通信协议 - HTTP:超文本传输协议 #### 1.3.2 网站的开发流程 1. 需求分析:当拿到一个项目时,弄清楚网站的类型、具体功能、业务逻辑以及网站的风格 2. 规划静态内容:重新确定需求分析,根据用户需求规划出网站的内容板块草图。 3. 设计阶段:画出效果图 4. 程序开发阶段:根据草图划分页面结构和设计,前端和后台可以同时进行。 5. 测试和上线:在本地搭建服务器,测试网站是否存在bug。 6. 维护推广:在网站上线之后,根据实际情况完善网站的不足。 ### 1.4 走进Django Django是一个开放源代码的Web应用框架,用python写成。采用了MTV的框架模型,即模型(Model)、模板(Template)和视图(View),三者之间各自负责不同的职责。 - 模型:数据存取层、处理层与数据相关的所有事务 - 模板:表现层,处理层与表现相关的决定,例如如何在页面或其他类型的文档中显示 - 视图:业务逻辑层,存取模型及调取恰当模板的相关逻辑,模型与模板的桥梁。 ### 1.5 Django 2的新特性 Django 2.X 支持python 3.4以上的版本,不再支持python 2 ### 1. 6 安装Django 在安装Django之前,首先安装python,读者在官网上下载.exe安装包即可,建议安装python 3.5或以上版本。完成Python的安装后,接着安装Django版本,安装方法如下: ```flow st=>start: 开始 op=>operation: 安装python 3.8.4 op2=>operation: 安装pip,在windows安装中,与python一并安装 op3=>operation: 安装django e=>end st->op->op2->op3->e ``` 安装Django的命令 ```shell $ pip install Django $ import django $ django.__version__ '3.0.8' ``` ### 1.7 创建项目 在windows中的cmd中执行以下命令: ```shell $ d: $ django-admin startproject MyDjango ``` 执行命令后,会生成一个manage.py的文件,和MyDjango的文件夹,文件夹中又包含5个文件 - manage.py:命令行工具,内置多种方式与项目进行交互。 - \__init__.py:初始化文件,一般情况无需修改 - settings.py:项目的配置文件,项目的所有功能都需要在该文件中进行配置 - urls.py:项目的路由设置,设置网站的具体网址内容 - wsgi.py:全称为Python Web Server Gateway Interface,即Python服务器网关接口,是Python应用与Web服务之间的接口,用于Django项目在服务器上的部署和上线 - asgi.py:Asynchronous Server Gateway Interface,具有异步功能的Python web服务网关接口协议 创建项目应用 ```shell $ cd MyDjango $ python manage.py startapp index ``` 创建成功后,会有一个文件夹migration和多个.py文件 - migration:用于生成数据迁移文件,通过数据迁移文件可以自动在数据库里生成相应的数据表 - admin.py:用于设置当前app的后台管理功能 - apps.py:当前APP的配置信息 - models.py:定义数据库的映射类,每一个类可以关联一张表,实现数据持久化,即MTV中的model - tests.py:自动化测试的模块,用于实现单元测试 - views.py:视图文件,处理功能的业务逻辑,即MTV里面的视图(Views) 启动项目 ```shell $ python manage.py runserver 8001 ``` 打赏: 微信, 支付宝 标签: none 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。