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

【Django】创建应用

【Django】创建项目、创建应用

01_创建项目

简单了解了Django框架,现在我们开始创建一个Django项目,这里我们使用的是PyCharm,打开Pycharm创建我们第一个Django项目,如下图所示:

在这里插入图片描述

这里我们选择了Project venv,表示在项目创建虚拟环境,大家可以根据需求选择Base conda或Custom environment,点击create后,如下图所示:

图片

可以发现pycharm为我们创建了很多文件,在Django文件夹中:

  • –init–.py:初始化配置文件,暂无内容;
  • settings.py:Django项目配置文件,主要定义所引用的组件、项目名、数据库、静态资源等等;
  • urls.py:维护项目的URL路由映射,即定义客户端访问时由哪个模块进行响应;
  • wsgi.py:Python服务网关接口,是Python应用与web服务器之间的接口,用于Django项目在服务器上的部署上线,一般不需要修改;
  • asgi.py:定义ASGI的接口信息和WSGI类似,在3.0以后新增ASGI,相比WSGI、ASGI实现了异步处理,用于启动异步通信服务;
  • manage.py:是Django用于管理命令行工具,当进行站点运行,数据库自动生成等都是通过本文件完成;

在user应用文件夹中:

  • migrations:迁移文件夹;
  • –init–.py:初始化配置文件,使得文件夹成为一个包;
  • admin.py:后台管理系统配置文件,当我们用到后台管理系统的时候,需要用到这个文件,管理站点模型的声明文件;
  • apps.py:当前应用配置文件,在其中生成了AppConfig,该类用于定义应用名等数据;
  • models.py:模板文件,添加模型层数据类型;
  • tests.py:测试程序文件;
  • views.py:视图文件,定义URL相应函数;

我们主要用到的文件有settings.py、urls.py、models.py、views.py文件。

02_运行项目

创建好项目后,我们运行项目,在Terminal终端运行,运行的代码格式如下:

python manage.py runserver ip:端口

当ip和端口都不写时,默认的ip为127.0.0.1,端口为8000

示例代码如下:

python manage.py runserver  # 默认
python manage.py runserver 127.0.0.1:5000   # 指定端口

运行结果为:

图片

红框里面的内容简单知道是什么就行了,后面的文章会讲解。点击http://127.0.0.1:8000/,如下图所示:

图片

好了,恭喜你,已经成功创建并运行Django项目了。

03_创建应用

在Flask框架中,创建应用只需右键点击创建包即可,但在Django框架中,需要执行如下代码创建应用:

python manage.py startapp Product

其中Product为我们的应用名,如下图所示:

在这里插入图片描述

这样就成功创建了应用,创建了应用后,需要在settings.py文件中INSTALLED_APPS变量定义应用,示例代码如下:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'Product.apps.ProductConfig',  # 定义应用
]

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

相关文章:

  • windows工具 -- 使用rustdesk和云服务器自建远程桌面服务, 手机, PC, Mac, Linux远程桌面 (简洁明了)
  • 从零开始学习 sg200x 多核开发之 uboot saveenv 功能使能
  • 嵌入式硬件杂谈(二)-芯片输入接入0.1uf电容的本质(退耦电容)
  • centos7 升级openssl 与升级openssh 安装卸载 telnet-server
  • MySQL数据库:SQL语言入门 【2】(学习笔记)
  • 逆向攻防世界CTF系列37-crackme
  • Quartus Prime的应用
  • CentOS操作系统安装过程简介
  • Flutter 中 Provider 的使用指南
  • Python爬虫与Web渗透测试入门指南——初学者防踩雷
  • 现代Web开发:React Router 深度解析
  • MRCTF2020:千层套路
  • docker拉取和打包多个镜像
  • ros入门:参数服务器通信
  • pytorch torch.tile用法
  • 读取excel并且显示进度条
  • 367.有效地完全平方数
  • 出海企业如何借助云计算平台实现多区域部署?
  • linux---vi和vim快捷键
  • 「QT」几何数据类 之 QMatrix4x4 4x4矩阵类
  • window 利用Putty免密登录远程服务器
  • 【目标检测】目标检测中全连接层(Fully Connected Layer)
  • 听说你想要快速搭建 Web 应用?轻量应用服务器绝对适合你
  • 【Python有哪些优点和缺点】
  • 【工具类】JAVA开发从SFTP服务器下载文件
  • Python函数和对象