创建一个Django项目
创建,一个,Django,项目
2025-04-11 08:57:56 时间
一、创建工程
1、打开终端
2、进入你想要创建工程的位置
比如想要在 桌面中创建工程
3、命令
格式:django-admin startproject 工程名
示例:django-admin startproject project
备注:
- 如果 django-admin 不行,请用 django-admin.py
- 如果是在Linux是用源码安装的,或者用 pip 安装的,也是用 django-admin.py 命令
4、目录层级说明
目录说明:
- project: 项目的容器。
- manage.py: 一实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
- HelloWorld/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
- HelloWorld/settings.py: Django项目的配置文件,默认状态其中定义了本项目引用的组件,项目名,数据库,静态资源等。
- HelloWorld/urls.py: 维护项目的URL路由映射,即定义当客户端访问时由哪个模块进行响应。
- HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
二、项目启动
1、修改配置
注意:在服务器启动测试需要修改,本机启动暂时不用
打开配置文件:vim project/settings.py
<span class="hljs-comment"># 目的是让所用用户都能访问</span>
ALLOWED_HOSTS = [<span class="hljs-string">"*"</span>]
2、启动命令格式
格式 | 说明 |
---|---|
python manage.py runserver ip:port | 端口使用8000以上 |
python manage.py runserver port | 默认使用本机ip,端口使用8000以上 |
python manage.py runserver | 默认使用本机ip,端口默认使用8000 |
3、测试
本地启动 :localhost:8000
外网启动:192.168.1.10:8000
4、优缺点
- runserver优点
- 轻量级
- 如果修改文件服务会自动重启,但是增加删除文件不会自动重启,此时还需要手动
- runserver缺点 不稳定
说明:runserver是一个纯python编写的轻量级服务器,仅在开发阶段使用,后期部署上线会使用wsgi方式启动工程
三、添加应用
1、说明
一个工程中可以创建一个到多个应用,每个应用进行一类业务处理
2、黑屏终端进入工程目录下
格式:python manage.py startapp 应用名
示例:python manage.py startapp App
3、目录说明
project
|-- App
| |--migrations 包自动生成,生成迁移文件的
| |-- __init__.py 其中暂无内容,使得app成为一个包
| |-- admin.py 管理站点模型的声明文件,默认为空
| |-- models.py 添加模型层数据类文件
| |-- apps.py 应用信息定义文件,在其中生成了AppConfig,该类用于定义应用名等数据
| |-- tests.py 测试代码文件
| |-- views.py 定义URL相应函数(路由规则)
4、激活应用
打开配置文件:vim project/settings.py
新建的 app 如果不加到 INSTALL_APPS 中的话, django 就不能自动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件)
相关文章
- Django 使用 django-redis 作为缓存的正确用法,别忽略缓存的使用原则
- django 模糊查询
- django:Content-Disposition filename:日本語 pdf csv output
- Django的ORM字段类型-2
- Pycharm安装django包[通俗易懂]
- Django实现调用腾讯云短信接口
- [博客搭建] 通过用户邮箱认证来介绍 django-allauth 的使用思路
- pycharm运行环境配置_pycharm安装django
- django pycharm_pycharm调试django
- 博客将 Django 1.11+ 升级到 Django 2.2+ 遇到的问题及规避方法
- 在pycharm中安装pip_pycharm安装django
- pycharm django环境搭建_IDEA如何创建项目
- Django-Admin后台管理内容
- Python进阶32-Django forms组件
- 使用python的Django库开发一个简单的数据可视化网站(一)- 基本环境安装及配置
- Python进阶33-Django cookie和session
- 使用pycharm创建Django项目[通俗易懂]
- Python进阶31-Django 分页器
- Python进阶26-Django 视图层
- Django学习记录