【Django | 项目搭建】快速搭建自己的项目

简介: 【Django | 项目搭建】快速搭建自己的项目


该文章收录专栏

—Django从(图文并茂轻松上手教程)专栏—✨!!

🎏内容:

《Django第二章之增删改查》

《Django第一章之项目搭建》

【Django | allauth】登录_注册_邮箱验证_密码邮箱重置

【Django | allauth】useprofile 用户模型扩展

【Django | allauth】重写allauth重置密码方法

🎏Django项目搭建

一、python常见的框架

1.大包大揽django(被称为完整主义者的框架)

2.力求精简的web.py和Tornado

3.新生代为框架Flask和Bottle

1.1、什么是框架?

🎏为了提高我们完成项目时的效率,我们将一些在项目中要用到最底层最基

🎏础(程序的主体结构,程序的骨架)的东西打包弄成半成品,而将这些打

🎏包的半层品就是框架。

🎏框架的优缺点: 代码可重用、成熟、稳健、易扩展、易维护

1.2、MVC和MVT模型

django为MVT模型(templates - view - model)

🎏M:Model,负责与数据库交互,建立模型

🎏V:View,视图层,接受页面请求,进行应答

🎏T:Template,模板,就是编写html、css、js模板,通俗讲就是在网页中显示的东西

1.3、django的安装

首先需要下载python最新版本,直接在官网下载即可, 使用快捷键

windows+r在运行界面输入cmd,打开任务管理器

图片.png

在其中输入

pip install django 

即可下载django最新版本 其中(pip 是python 的管理包工具,你可以在

pip 安装,卸载,更新。 察看django版本:

在cmd任务管理器中输入:python 按回车进入python交互系统,并输入:

import django
django.get_version()
exit()

🎏如图:

图片.png

就可以显示出其版本,其中get_version()相当于一个察看版本的函数

exit() 退出python shell

二、建立django项目

示例:我们先在任务管理器中进入到桌面,并输入(最后那个demo是自定

义,你可以为任何名字)

django.admin startproject demo

图片.png

🎏可以看见桌面生成了一个文件,双击打开

图片.png

里面有一个demo文件还有一个manage.py(这个是用来运行的)

双击进入demo文件后含有以下文件:

图片.png

  • 这里各个文件的含义

🎏__init.py__:告诉系统这是一个python package,django矿机的配置

setting.py:对django框架的基础设置,可以针对功能对django设置数据库,语言等等

🎏__urls.py__:URL配置文件,相当一个目录,接收页面请求,跳到目标对象,这个对象可以是一个某一个应用的url.py,也可能是某一个视图函数

🎏__asgi.py__和__wsgi.py__:都是python设计的服务器网关接口

2.1、运行项目

python manage.py runserver

运行成功后如图

图片.png

2.2、效果图!!

我们复制上面的

http://127.0.0.1:8000并在网页中打开如图:

图片.png

🥳运行成功!恭喜你成功搭建自己的项目(这个页面是没有配置URL路径

时,django自己显示的页面哦)

三、🎏整体流程

🎏安装django
🎏使用windows+R输入cmd打开任务管理器
🎏使用cd(change dictionary) 进入到存放项目的目录
🎏在cmd中输入:django-admin startproject web
🎏cd进入到到项目目录下,并在输入:python manage.py runserver
🎏在cmd弹出的提示中复制url地址到网页打开,项目建立成功!
🎏这是用cmd快速建立项目的方法,还可以在pycharm中建立django但是配置相对复杂,有兴趣的同学搜索相关信息了解一下哦。
• 1
• 2
• 3
• 4
• 5
• 6
• 7
• 8
• 9
• 10
• 11
• 12
• 13




相关文章
|
8月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
882 4
|
27天前
|
数据管理 数据库 数据安全/隐私保护
Django—同一项目不同app使用不同数据库
在Django项目中实现不同app使用不同数据库的配置,可以通过配置多数据库、创建数据库路由和配置路由来实现。通过这种方法,可以有效地将数据隔离到不同的数据库,提高数据管理的灵活性和系统的可扩展性。希望本文能为开发者在Django项目中使用多数据库提供清晰的指导。
22 4
|
8月前
|
前端开发 JavaScript 数据安全/隐私保护
计算机Python项目|django学生成绩管理系统
计算机Python项目|django学生成绩管理系统
125 2
|
5月前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
180 22
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
|
5月前
|
机器学习/深度学习 算法 TensorFlow
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高的模型文件,然后保存为本地的h5格式文件。再使用Django开发Web网页端操作界面,实现用户上传一张交通标志图片,识别其名称。
216 6
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
|
5月前
|
机器学习/深度学习 人工智能 算法
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
161 1
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
5月前
|
Linux Python
解决django项目报错很离谱的报错之RuntimeError: populate() isn't reentrant
解决django项目报错很离谱的报错之RuntimeError: populate() isn't reentrant
|
5月前
|
机器学习/深度学习 人工智能 算法
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台。果蔬识别系统,本系统使用Python作为主要开发语言,通过收集了12种常见的水果和蔬菜('土豆', '圣女果', '大白菜', '大葱', '梨', '胡萝卜', '芒果', '苹果', '西红柿', '韭菜', '香蕉', '黄瓜'),然后基于TensorFlow库搭建CNN卷积神经网络算法模型,然后对数据集进行训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地文件方便后期调用。再使用Django框架搭建Web网页平台操作界面,实现用户上传一张果蔬图片识别其名称。
104 0
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
6月前
|
运维 Devops 测试技术
一个人活成一个团队:python的django项目devops实战
DevOps通过自动化的流程,使得构建、测试、发布软件能够更加地快捷、频繁和可靠。本文通过一个python的django个人博客应用进行了DevOps的实战,通过DevOps拉通开发和运维,通过应用云效的DevOps平台实现自动化“软件交付”的流程,使得构建、测试、发布软件能够更加地快捷、频繁和可靠,提交研发交付效率。作为个人项目也是可以应用devops提高效率。
86 3
|
6月前
|
JSON API 数据安全/隐私保护
Django 后端架构开发:JWT 项目实践与Drf版本控制
Django 后端架构开发:JWT 项目实践与Drf版本控制
129 0