当前位置: 首页 > article >正文

[Django]创建项目+创建应用+启动服务

创建项目

django-admin startproject sign

这样就会在当前目录下创建一个叫做sign的Django项目
在这里插入图片描述
可以看到Django自动帮我们创建了一个sign文件夹,这是项目的根目录,在sign根目录中,又有一个sign目录,这是整个项目的配置文件目录,还有一个manage.py文件,它是整个项目的管理脚本。

一个新建立的项目结构大概如下:

sign/
    manage.py
    sign/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

各文件和目录解释:

  • 外层的sign/目录与Django无关,只是你项目的容器,可以任意重命名。
  • manage.py:一个命令行工具,管理Django的交互脚本。
  • 内层的sign/目录是真正的项目文件包裹目录,它的名字是你引用内部文件的Python包名,例如:sign.urls。
  • sign/init.py:一个定义包的空文件。
  • sign/settings.py:项目的配置文件。
  • sign/urls.py:路由文件,所有的任务都是从这里开始分配,相当于Django驱动站点的目录。
  • sign/wsgi.py:一个基于WSGI的web服务器进入点,提供底层的网络通信功能,通常不用关心。
  • sign/asgi.py:一个基于ASGI的web服务器进入点,提供异步的网络通信功能,通常不用关心。

启动开发服务器

回到项目根目录下
运行

python manage.py runserver

Django会以127.0.0.1:8000这个默认配置启动开发服务器。
如果你想指定端口,请在命令中显示给出:

python manage.py runserver 8080

如果想修改服务器的ip地址,请按下面的方式运行命令:

python manage.py runserver 0:8000

0 是 0.0.0.0 的简写,Django将运行在0.0.0.0:8000上,整个局域网内都将可以访问站点,而不只是是本机(这其中可能还需要做一些配置和网络测试)

创建投票应用(app)

在 Django 中,每一个应用(app)都是一个 Python 包,并且遵循着相同的约定
app的存放位置可以是任何地点,但是通常都将它们放在与manage.py脚本同级的目录下,这样方便导入文件。
进入mysite项目根目录,确保与manage.py文件处于同一级,输入下述命令:

python manage.py startapp polls

系统会自动生成 polls应用的目录,其结构如下:

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

http://www.kler.cn/a/6034.html

相关文章:

  • 国产游戏崛起,燕云十六移动端1.9上线,ToDesk云电脑先开玩
  • 基于单片机的数字气压计设计
  • VSCode Live Server 插件安装和使用
  • 推动多语言语音科技迈向新高度:INTERSPEECH 2025 ML-SUPERB 2.0 挑战赛
  • 如何监控批量写入的性能瓶颈?
  • 江科大STM32入门——IIC通信笔记总结
  • MySQL数据库中删除数据有哪些方法
  • react路由基础(六)
  • 淘宝开放平台API接口,接入方案如下
  • Learning Video Salient Object Detection Progressively from Unlabeled Videos笔记总结
  • IntelliJ IDEA2021安装教程
  • MOS的功耗计算-半桥的功耗
  • 第九章 React中的事件处理
  • ​力扣解法汇总1641. 统计字典序元音字符串的数目
  • MySQL OCP888题解071-干净关闭MySQL服务器
  • Matlab实现PCA算法(附上完整仿真源码)
  • AD360自助式密码管理
  • ActiViz.NET 9.2.2023 Crack
  • ToBeWritten之物联网通信接口调试
  • react常用语法
  • 2023年 合肥市庐阳区信息学竞赛区赛 小学组
  • shiro知识点梳理
  • Python 自动化指南(繁琐工作自动化)第二版:七、使用正则表达式的模式匹配
  • ES、MongoDB、HBase的区别和使用场景
  • 一起Talk Android吧(第五百三十六回:RxJava中的事件转换)
  • 浅谈常量字符串