耶耶耶耶耶 发表于 2025-1-4 05:35:57

【玩转全栈】----Django基本配置和先容

目次

Django基本先容:
Django基本配置:
安装Django
创建项目
创建app
注册app
Django配置路由URL
Django创建视图
启动项目

Django基本先容:

        Django是一个开源的、基于Python的高级Web框架,旨在以快速、简洁的方式构建高质量的Web应用步伐。它由经验丰富的开发者设计,遵照“Don’t Repeat Yourself”(不要重复自己)和“Convention over Configuration”(约定优于配置)的原则,大大进步了开发效率和代码可维护性。Django内置了强大的功能,比方URL路由、ORM(对象关系映射)、模板引擎、表单处理和用户认证等,资助开发者轻松实现从简朴的网站到复杂的企业级应用。它还提供了一个直观的管理后台,让开发者可以快速管理数据模子和内容。此外,Django具有高度的安全性,内置防护如SQL注入、跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。依附其丰富的文档和强大的社区支持,Django成为开发者快速构建Web应用的首选框架之一,非常适合注重开发速度、代码质量和安全性的项目。

Django基本配置:

安装Django

Win+R打开控制台窗口
安装Django,输入:
pip install Django 成功安装后,可以查抄是否安装成功,输入:
python -m django --version 若安装成功,会显示Django版本
https://i-blog.csdnimg.cn/direct/0881b6d3bf2b4e67afc21d939d372ec9.png

创建项目

起首是在控制台进入存放Django文件的文件夹,放在自己好找的位置,一样平常就和之前的项目放在一起。
在控制台中基本文件命令如下:
#切换盘符
D:(C:)
#进入文件夹
cd 文件夹名称
#退到上一级文件夹
cd..
#清除控制台命令
cls 实行命令创建项目
打开django-admin工具,默认是在python\Script\django-admin.exe
在控制台输入:
"django-admin.exe位置" startproject 项目名称 可以参考我这个
https://i-blog.csdnimg.cn/direct/1797e36e7a1c4f90994fb2e149909493.png
如果你的django-admin.exe已经添加到环境变量了,直接输入:
django-admin startproject 项目名称 创建后,在pycharm中打开是如许的目次效果:
https://i-blog.csdnimg.cn/direct/ea16983b8c3d4a7ea6db732085f6ad33.png
默认项目标文件先容:
   show
├── manage.py         【项目的管理,启动项目、创建app、数据管理】【不要动】【***常常用***】
└── show
 ├── __init__.py
 ├── settings.py  【项目配置】        【***常常修改***】
 ├── urls.py      【URL和函数的对应关系】【***常常修改***】
 ├── asgi.py      【接收网络请求】【不要动】
 └── wsgi.py      【接收网络请求】【不要动】创建app

右键manage.py,在控制台打开
https://i-blog.csdnimg.cn/direct/61f8fedef898418db39e6a1771bfc260.png
在控制台输入:
python manage.py startapp app01 app01是app名称,可以换成其他的,在正常的中大型项目开发中,会用到多app,就像下面如许:

    - app,用户管理【表结构、函数、HTML模板、CSS】
    - app,订单管理【表结构、函数、HTML模板、CSS】
    - app,后台管理【表结构、函数、HTML模板、CSS】
    - app,网站   【表结构、函数、HTML模板、CSS】
    - app,API    【表结构、函数、HTML模板、CSS】
    ..
    
但我们开发比力简洁,用不到多app,一样平常环境下,项目下创建1个app即可。
创建好app后项目效果是如许的:
https://i-blog.csdnimg.cn/direct/8c514e456621478ab5a7f3b07790cfd6.png
文件先容:
   ├── app01
│   ├── __init__.py
│   ├── admin.py         【固定,不用动】django默认提供了admin后台管理。
│   ├── apps.py          【固定,不用动】app启动类
│   ├── migrations       【固定,不用动】数据库变动记载
│   │   └── __init__.py
│   ├── models.py        【**紧张**】,对数据库操作。
│   ├── tests.py         【固定,不用动】单元测试
│   └── views.py         【**紧张**】,函数。
├── manage.py
└── show
    ├── __init__.py
    ├── asgi.py
    ├── settings.py
    ├── urls.py          【URL->函数】
    └── wsgi.py
注册app

在新建的django文件中找到settings设置配置文件,这个位置就是用来设置注册app的
https://i-blog.csdnimg.cn/direct/a653abad99914088abfe20592ee5cecf.png
将刚才创建的app注册,找到新建的app中的apps.py文件,name就是该app的名称,可以瞥见是在App01Config类中的。
https://i-blog.csdnimg.cn/direct/c36f58bf09b2400d9d4c8e7419df1ba5.png
将该app添加到设置中
https://i-blog.csdnimg.cn/direct/322b0c713f3e42a388ad1757578d16a3.png

Django配置路由URL

        Django中的URL路由通过urls.py文件管理,将客户端请求的URL路径映射到相应的视图函数或类。开发者使用path或re_path定义URL规则,此中支持静态路径和动态参数(如<int:id>)。此外,通过include()可以模块化管理各应用的URL配置,提升大型项目标结构清晰度。路由还支持定名模式,可通过反向剖析天生URL,镌汰硬编码的风险。结合灵活的匹配规则与高可维护性,Django的URL路由是构建Web应用中连接前后端的紧张焦点。
配置path路径,在新建django文件中找到url.py文件
https://i-blog.csdnimg.cn/direct/a73d66900b524ebe9abb3b443ec8d817.png
这里path中的第一个参数是路径,可以理解为页面url,第二个参数是进入前面路径后实行的函数,通常在视图函数中编写
下面举行一个基本的网页配置:
在url中配置路径,网页路径为hello/,设置跳转为视图文件中的hello函数,别忘了引入视图文件
https://i-blog.csdnimg.cn/direct/b657a546bd004f03b8e21074e8a2642a.png
别忘记引入view视图文件

Django创建视图

在视图文件中,定义视图函数hello:
def hello(request):
    return HttpResponse('Hello World!') requests对象包罗了客户端发送的全部信息,比如 HTTP 方法(GET、POST等)、URL参数、HTTP头部、Cookies等。
HttpResponse


[*]这是 Django 提供的一个类,用于构造 HTTP 响应对象。
[*]它表示服务器返回给客户端的内容。
[*]通过实例化 HttpResponse 类,我们可以创建并返回 HTML、文本或其他内容。
别忘记在视图文件中引入HttpResponse,用来返回文字
https://i-blog.csdnimg.cn/direct/926858755d234b2a9c92736a40cfe676.png

启动项目

用终端打开manage.py文件,输入django的项目启动命令:
python manage.py runserver ctrl+鼠标左键单击本地服务器地址,打开页面
https://i-blog.csdnimg.cn/direct/aa25ff91f2fb4b2eae32211d8144d208.png
输入刚才定义的hello路由
https://i-blog.csdnimg.cn/direct/7128d81af5be4d628794c42551ee9b2a.png
显示了刚才返回的文字:
https://i-blog.csdnimg.cn/direct/d9ef76f0b9d84c978894f12d5dcbc0ec.png
注意,要是之前运行了一个项目,后面再运行另一个的话,要关闭前面谁人,由于端口被前一个占用了,后面谁人项目就还是之前谁人页面,关闭也很简朴,把对应终端关掉就行。

感谢您的三连!!!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【玩转全栈】----Django基本配置和先容