IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Django框架(入门超细笔记 创建项目步骤 ) -> 正文阅读

[Python知识库]Django框架(入门超细笔记 创建项目步骤 )

? ? ? ? 在安装Django之前,我们首先需要安装Python开发的虚拟环境 virtualenv。

一、学习django我们要先下载虚拟环境

1、在cmd中输入命令:pip install virtualenv

2.创建虚拟环境

1、切换到要使用虚拟环境的目录

?

2、执行命令 virtualenv venv(虚拟环境目录名称可以任意)

?

?

3、激活虚拟环境

?

4、在虚拟环境中安装Django框架

?在(env)D:\DjangoSpace\env\Scripts目录下执行

pip install Django==2.1.2

安装成功后的位置:

?

?

4、退出虚拟环境

命令:deactivate

二、创建Django项目

1. 首先将路径切换到要创建Django项目的路径下

?

2.执行创建工程的命令

django-admin startproject (项目名称)

例如:创建一个学生管理系统

django-admin startproject studentsystem

3.工程目录说明

查看创建的工程目录,结构如下:

  • 与项目同名的目录,此处为studentsystem。

  • settings.py是项目的整体配置文件。

  • urls.py是项目的URL配置文件。

  • wsgi.py是项目与WSGI兼容的Web服务器入口。

  • manage.py是项目管理文件,通过它管理项目

4. 运行开发服务器

????????在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。

?运行服务器命令如下: python manage.py runserver ip:端口
??????????????????????????????或:python manage.py runserver

注意:如果你电脑有酷狗音乐一定要关掉,它有可能会占8000这个端口(这是我踩过的坑)

在浏览器中输入网址“127.0.0.1:8000”便可看到效果

??

?django默认工作在调式Debug模式下,如果增加、修改、删除文件,服务器会自动重启

按ctrl+c停止服务器

5、创建子应用

????????在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。

Django的视图编写是放在子应用中的。

(1)、创建APP

在Django中,创建子应用模块的仍然可以通过命令来操作,即

python manage.py startapp 子应用名称

manage.py为上述创建工程时自动生成的管理文件。

例如,在刚才创建的studentsystem工程中,想要创建一个用户student子应用模块,可执行:

python manage.py startapp student

(2)?子应用目录说明

查看此时的工程目录,结构如下:

  • admin.py文件跟网站的后台管理站点配置相关。

  • apps.py文件用于配置当前子应用的相关信息。

  • migrations目录用于存放数据库迁移历史文件。

  • models.py文件用户保存数据库模型类。

  • tests.py文件用于开发测试用例,编写单元测试。

  • views.py文件用于编写Web应用视图函数。

补充:(这是在cmd中创建Django)

?

上述是有cmd创建我们的Django项目的

下面我给大家用第三方软件pycharm创建我们的Django项目

当然首先啊,要创建我们的项目(这里是点餐项目)

在用我们的pycharm打开:?

?

?创建好后是这样的:

?三、接下来是对我们创建好项目的一些Django框架的细节设置

?创建项目之前首先要安装Django和pymysql

这里我使用的是 Django==2.1.2? ?输入命令下载我们所需要的:

pip install Django==2.1.2

pip install pymysql

1、首先设置setting.py中mysql数据库

?

?

2、在init文件中添加以下代码

?3、在models.py中建立类(建立你项目所需要的)

?4、models建好后就要进行数据库的迁移

需要输入的命令:python manage.py makemigrations

?????????????????????????????python manage.py migrate

(这里是你迁移后出现的 ,迁移一回出现一个,这是我以前项目迁移的)

?5、视图和URL

(1)?定义视图

  • 视图就是一个Python函数,被定义在应用views.py中.

  • 视图的第一个参数是HttpRequest类型的对象reqeust,包含了所有请求信息.

  • 视图必须返回HttpResponse对象,包含返回给请求者的响应信息.

  • 需要导入HttpResponse模块 :from django.http import HttpResponse

  • 定义视图函数 : 响应字符串index页面给客户端

?

?配置URLconf

  • 查找视图的过程 :

    • 1.请求者在浏览器地址栏中输入URL, 请求到网站.

    • 2.网站获取URL信息.

    • 3.然后与编写好的URLconf逐条匹配.

    • 4.如果匹配成功则调用对应的视图.

    • 5.如果所有的URLconf都没有匹配成功.则返回404错误.

?URLconf入口

需要两步完成URLconf配置

  • 1.在项目中定义URLconf

  • 2.在应用中定义URLconf

项目中定义URLconf

应用中定义URLconf

  • 提示:一条URLconf包括URL规则、视图两部分

    • URL规则使用正则表达式定义.

    • 视图就是在views.py中定义的视图函数.

?好了上述是你写项目时要先做的步骤,后面你要做的项目还有前端(HTML)、Django主要是views、urls、models、html页面之间的关系。哦,还有数据库上的。

Django运行要在终端上输入命令:?python manage.py runserver? ?(补充ctrl+c 可以终止)

总结常用代码:

1、生成迁移文件:python manage.py makemigrations

2、同步到数据库中?:python manage.py migrate

3、运行代码:?python manage.py runserver

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 01:06:38  更:2022-02-19 01:07:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:00:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码