熊熊出没 发表于 2024-6-10 20:05:40

45.django - 开始创建第一个项目

1.django是什么?

Django是一个高级的、免费的、开源的Web应用框架,它由Python编程语言编写而成。Django遵照模型-视图-控制器(MVC)的设计模式,但通常将其称为模型-视图-模板(MVT)架构。它的紧张特点是:
快速开发:Django旨在简化Web应用的构建过程,允许开发者快速地创立功能丰富的网站。
DRY原则:Django遵照“Don't Repeat Yourself”(DRY)原则,鼓励代码复用,淘汰冗余。
数据库驱动:它内置了ORM(对象关系映射)体系,使得处理数据库操作变得简朴,无需编写SQL语句。
安全性:Django提供了许多内置的安全防护措施,如防止跨站脚本攻击(XSS)、跨站哀求伪造(CSRF)等。
强盛的URL路由:Django允许机动界说URL模式,将URL映射到特定的视图函数。
内置的管理员界面:Django提供了一个可自界说的后台管理体系,方便管理数据库中的数据。
模板体系:Django的模板语言允许开发者创建动态HTML页面,支持继承、过滤器和标签等功能。
可扩展性:Django拥有丰富的第三方库和插件,如Django Rest Framework用于API开发,Django Channels支持WebSocket等异步通信。
社区支持:Django有一个活跃的开发者社区,提供各种教程、文档和论坛支持,如Django中文社区、官方论坛和Discord服务器。
遵照Web尺度:Django支持现代Web开发的最佳实践,如使用HTTP/2、响应式设计和性能优化。
由于这些特性,Django成为了构建复杂、高性能Web应用的首选框架之一。
2.Pycharm 社区版,还是专业版?

使用Pycharm分为社区版(免费)和专业版(可破)。
专业版可以直接创建Django项目。专业版有个代码提示的功能,非常方便,写完一句代码,回车后就会猜测你的下一句代码,你直接在此基础上进行修改就好。挺好的。
社区版需要先创建一个普通项目,然后pip install django,再使用命令django-admin startproject prjName创建django项目。没有谁人代码预测的功能,自己逐步敲也是可以的。
可以的话,还是专业版,更专业。
3.开始django,Pycharm专业版

创建一个Django项目

从菜单File--New Project,填好信息后,直接create
https://img-blog.csdnimg.cn/direct/28b319e135ba4a5c86c60726728b9714.png
项目创建中,会安装Django
https://img-blog.csdnimg.cn/direct/760c3df14beb40e9b598c5fbc22bd7f3.png
创建好的项目:
https://img-blog.csdnimg.cn/direct/809ea93335224abcb1867bc66e58ea73.png
运行一个Django项目

项目创建完成后,可以直接运行。我们先试试通例办法,在文件上右键,选择Run XXX
https://img-blog.csdnimg.cn/direct/b6a2f7689ed3419f8337d565ce76d608.png
运行的结果,直接exit 了。Django有自己的运行方式,而且不只一种呢。
https://img-blog.csdnimg.cn/direct/88142f03caa946878ab5154fbb25c617.png
运行方法一,命令行的方式

使用下面的命令实行,默认的端口是8000
Python manage.py runserver https://img-blog.csdnimg.cn/direct/ef4c27b617a04558a38ef9a7d0b9c81c.png
也可以使用命令指定端口:
Python manage.py runserver 127.0.0.1:8001
运行方法二,设置Django Server的方式

https://img-blog.csdnimg.cn/direct/afe395bbc41a433587144c2abae7435f.png
设置一个Django server,输入host和port
https://img-blog.csdnimg.cn/direct/2f1d069f5ebb4da48ac802ef8eefc65f.png
直接运行
https://img-blog.csdnimg.cn/direct/3a5944741e35408cad09cdecccdda3b5.png
4.django尊容怎样?

前端


https://img-blog.csdnimg.cn/direct/8cc61518c5ed4beeb329051a94b64db1.png
后台管理端

Django后台提供了检点用户、权限等管理功能。现在,还没有创建数据库表所以报错了哈。
https://img-blog.csdnimg.cn/direct/a72a082755ac49e591739ae1ab0f887b.png
5.数据库的设置

默认的数据库sqlite

https://img-blog.csdnimg.cn/direct/fa6de42ad5524d2682d98dcf4b9e633e.png
在setting.py里设置新的数据库postgresQL

https://img-blog.csdnimg.cn/direct/a9f6ba24b8244c53bbdfe459582269d6.png
#配置postgres数据库
    'default': {
      'ENGINE': 'django.db.backends.postgresql',
      'NAME': 'dCore',
      'USER': 'postgres',
      'PASSWORD': '123456',
      'HOST': '127.0.0.1',
      'PORT': '5432',
    } 安装postgreSQL的驱动
pip install psycopg2 https://img-blog.csdnimg.cn/direct/2083d07b0e624f51a632ff1f535737b7.png

迁移数据库(可以认为是初始化数据)

两个命令

makemigrations和migrate在Django框架中扮演着不同的角色,它们的紧张区别在于职责和功能。12

[*] makemigrations:

[*]功能:makemigrations命令用于创建数据库迁移文件。它会检测应用程序中的模型变化,并生成相应的迁移文件来描述怎样将旧的数据模型转换为新的数据模型。
[*]过程:在创建迁移文件时,Django会主动检测模型的增长、删除、修改等操作,并将其记录在迁移文件中。迁移文件是一个Python脚本,包含了一个Migration类,此中界说了怎样对数据库进行变更的操作。
[*]自界说:开发人员可以通过编辑迁移文件来自界说数据库迁移的行为。

[*] migrate:

[*]功能:migrate命令用于应用数据库迁移,它会根据迁移文件中的操作指令,将数据库布局更新为最新的模型界说。
[*]过程:Django会查抄迁移文件,并将此中的变化应用到数据库中,确保数据库的布局与模型的布局保持同等。
[*]依赖:migrate命令还会根据迁移目录中间代码文件和Django的数据库django_migrations表中的代码文件做对比,如果表中没有那就对这些没有文件按次序和依赖关系做迁移应用,然后再把代码文件名加进迁移表中。

方式一,Ctrl+Alt+R,打开manage.py工具

makemigrations

https://img-blog.csdnimg.cn/direct/796d815eb06243a080dd2743109c3b4d.png
migrate

https://img-blog.csdnimg.cn/direct/f58e6aed20ec48c687d485dc904fe0f8.png

方式二,命令行

python manage.py makemigrations

python manage.py migrate

初始化的数据库表

https://img-blog.csdnimg.cn/direct/b3bf591376ee498782d36057e82e5961.png
6.再看后台管理界面

后台管理界面,登录页

https://img-blog.csdnimg.cn/direct/eba25086c0294ee985be7810f137499e.png

创建一个超级管理员

使用命令createsuperuser
一次输入用户名、邮箱、密码
https://img-blog.csdnimg.cn/direct/70a024356ae9436f836b158769262ede.png
创建完成后,就可以使用登录。
后台管理界面

https://img-blog.csdnimg.cn/direct/c0dd365af4d04996be1fd308e743ab01.png

至此,Django的开发基础就做完了。
你的顺遂吗?


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 45.django - 开始创建第一个项目