Python创建项目文件夹作用及配置

本文详细介绍了在Pycharm中创建Django项目及文件夹的作用,包括外层和内层文件夹的功能,如settings.py、urls.py、wsgi.py等。同时,讲解了如何创建APP,并阐述了APP中的关键文件如models.py、views.py等的作用。此外,还深入讨论了settings.py中的配置选项,如调试模式、ALLOWED_HOSTS、数据库设置等,为Django项目开发提供清晰的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、创建项目及文件夹作用

(1)项目创建

在Pycharm页面,依次点击点击file > New Project…后,在如下弹出框中,先选择左侧的Django,然后选择右侧创建项目的位置及文件名,点击右下角Create创建即可。
在这里插入图片描述
如下展示的是创建成功后文件夹目录:
在这里插入图片描述

(2)文件夹作用

上图中各文件夹作用:

  1. 外层MyDjango:文件夹名字,可更改;
  2. 内层MyDjango:项目名字;
  3. 内层templates:放置项目的静态文件,如前端代码、项目图片等等;
  4. manage.py:命令行工具,使整个项目的启动文件;

其中内层文件夹MyDjango中有五个文件,作用如下:

  • Init.py:初始化文件,无需修改,是项目的初始化文件,有了这个文件标志当前文件夹是一个包,可以被引用;
  • asgi.py:ASGI(Asynchronous Server Gateway Interface)是 Django 团队提出的一种具有异步功能的 Python web 服务器网关接口协议。能够处理多种通用的协议类型,包括 HTTP,HTTP2 和 WebSocket。WSGI是基于 HTTP 协议模式的,不支持WebSocket,而ASGI的诞生则是为了解决 Python 常用的 WSGI 不支持当前 Web 开发中的一些新的协议标准(WebSocket、Http2 等)。同时,ASGI向下兼容WSGI标准,可以通过一些方法跑WSGI的应用程序。常用的「服务器」有Daphne、Uvicorn;
  • settings.py:项目配置文件,所有的Django的配置信息都在这里面,包括数据库的配置,静态文件的配置,还有django依赖的第三方扩展包;
  • urls.py:项目路由设置,可理解为网站的地址信息;
  • wsgi.py:全称Python Web Server Gateway Interface,是Python服务器网关接口,是Python应用与Web服务器之间的接口,用于Django项目在服务器上的部署和上线,一般不用修改。

(3)创建APP

每一个APP就是一个独立的模块,互相之间开发不受影响。

在Pycharm内的终端中输入命令
python manage.py startapp app名字

如下图所示:
在这里插入图片描述
生成的新的目录结构会多一个app1文件夹,如下图所示:
在这里插入图片描述
app1为一个app的名字,里面各个文件作用如下:

  1. migrations文件夹:数据迁移包 , 负责迁移文件 , 生成数据库表数据 , 后期我们要使用他去结合models生成数据库表。
    python manage.py makemigrations:生成迁移文件
    python manage.py migrate:执行迁移文件
  2. init.py:初始化文件 同样也标志我们的app可以被引用;
  3. admin.py:后台管理系统 , 后期我们的可以通过他管理我们的model和数据库;
  4. app.py:Django的生成app名称的文件;
  5. models.py:模型文件 里面放的都是数据库表的映射;
  6. tests.py:测试文件;
  7. views.py:逻辑处理模块,视图函数文件。

2、配置

settings.py文件各个模块作用:

1.项目路径

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值