首页 > 其他分享 >Django框架的基本使用

Django框架的基本使用

时间:2023-11-09 21:01:59浏览次数:34  
标签:基本 templates 框架 创建 app py django 文件夹 Django

  • 在启动django项目的时候 一定要确保一个端口只有一个项目
  • 创建项目后必须检查settings的app是否注册和templates的DIRS
  • django默认的端口号是8000
  • 浏览器缓存(开发者面板操作)浏览器右键检查-settings设置-networks网络-disable cache(禁用缓存)

命令行操作

先选择要创建项目的存储的位置 (比如D盘)
创建django项目  django-admin startproject 项目名

 

 

如何运行django项目
    切到项目目录下
        cd 项目名根目录
        python3 manage.py runserver ip:port

# 不写ip:prot,ip默认本地端口127.0.0.1,django端口号8000

 

 

 访问Django服务器:浏览器直接ip:端口

 

创建app
    python3 manage.py startapp app名字
        python3 manage.py startapp app01

命令行创建不会自动创建templates文件夹 并且配置文件中也不会配置

settings.py文件夹下,添加如下内容
TEMPLATES = [
    {
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
    }

创建app之后一定要去settings.py中注册(比如:app01)
INSTALLED_APPS = [
    'app01.apps.App01Config',
]

 

app(application)

django相当于一所大学
app相当于大学里面的各个学院(功能主题/模块),定义不同的业务
大学相当于是个空壳子,负责提供环境
学院才是一个个真正具备特定功能的集合

 

python创建Django项目

 

 templates路径配置

相当于把templates放到了全局,需要用到templates下的文件时,以后不需要写全路径
# 'DIRS': [(BASE_DIR, 'templates')] 只兼容1.x版本,最好写下面这种

TEMPLATES = [
    {
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
    }

 

创建app之后一定要去settings.py中注册

针对pycharm自动创建的第一个应用会自动注册到配置文件中

INSTALLED_APPS = [
    # 全写
    'app01.apps.App01Config',
    # 简写
    'app02'
]

  • 针对db.sqlite3文件不用去在乎它有没有创建 只要运行了django会自动出来

  •  修改端口号:pycharm 左上角 edit configurations 

 

 

Django目录结构

项目文件夹

项目同名文件夹
    __init__.py      很少用 主要做一些冷门配置
    settings.py
        # django暴露给用户可以自定义项目配置的文件
    urls.py
        # 路由层,存放路由(路径) 与 函数(视图函数)/类 对应关系
    wsgi.py
        # 依赖于wsgiref模块的socket启动部分
manage.py文件
    # django的入口(启动)文件
app01应用文件夹(通过命令创建(可以创建任意个数))
    migrations文件夹
        # 存放ORM针对数据库相关的记录/数据库迁移,相当于日志
    admin.py
        # django自带的后台管理功能
    apps.py
        # 每个应用的独立标识,用于配置文件的应用注册(创建的应用都需要去配置文件中注册)
    models.py
        # 模型层,与数据库打交道的文件(ORM)
    tests.py
        # 自带的测试文件
    views.py
        # 视图层,该app对应的主体功能/核心业务逻辑代码(函数,类)
db.sqlite3
    # django自带的小型数据库(针对日期格式无法精准存取)
templates文件夹  模板层

标签:基本,templates,框架,创建,app,py,django,文件夹,Django
From: https://www.cnblogs.com/Jessica-Jmm/p/17822820.html

相关文章

  • Django简介
     django官方文档:https://docs.djangoproject.com/ 技术方面翻译文档:https://yiyibooks.cn/ 大而全:自身携带的功能非常多缺陷:开发小项目时使用该框架过于笨重(不建议)django默认端口号:8000   django框架版本计算机名称内最好不要含有中文(我的电脑-右键-属性)......
  • Taurus .Net Core 微服务开源框架:Admin 插件【4-4】 - 配置管理-Mvc【Plugin-CORS 跨
    前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【4-3】-配置管理-Mvc【Plugin-MicroService微服务】本篇继续介绍下一个内容:系统配置节点:Mvc- Plugin- CORS 跨域界面:界面如下:跨域功能相关配置说明如下:1、CORS.IsEnable:是否启用跨域功能。仅需要开启该功......
  • fastAdmin框架点击表格内容切换状态以及js刷新表格的操作
    1.想实现效果:点击列表状态能切换已关闭或者已开启 2.操作步骤:(1)js表格内容: (2)表格点击事件 (3)后台代码: ......
  • 史上功能最全的Java权限认证框架!
    大家好,我是Java陈序员。权限认证是我们日常开发绕不过的话题,这是因为我们的应用程序需要防护,防止被窜入。在Java后端开发中,实现权限认证有很多种方案可以选择,一个拦截器、过滤器也许就可以轻松搞定。当然,现在也有很多成熟的框架,供我们选择。轻量的Shiro,Spring家族的SpringS......
  • pm2基本命令
    pm2startindex.js--nametest启动并命名服务为testpm2stoptest停止test这个进程pm2restarttest重启test进程pm2list显示所有pm2进程pm2logs查看pm2日志pm2deletetes......
  • 阿里面试:看过框架源码吗?举例说明一下
    前两天有朋友面试“淘汰集团”,也就是“淘宝”+“天猫”的组合,最后被面试官问到了这道题:“你看过哪些开源框架的源码?举例说明一下”。诚然,这是一道比较考验应聘者基本功的问题,也是很好区分“好学生”和“普通学生”的一道经典的开放性问题。那这个问题应该怎么回答呢?解答思路我......
  • 电量计驱动的简易框架
    电量计驱动的简易框架背景最近调试了一个电量计的问题,顺便把电量计驱动的框架简单梳理了一下Kernel:5.15以cw2015电量计的驱动为例整体框架代码主要位于:drivers/power/supply/,powersupplyclass的实现,具体的电量计、充电IC等设备驱动都在此目录下整体框架大致如下:作者:She......
  • 【Django】使用gunicorn部署,找不到静态文件(admin,swagger...)
    先收集静态文件#settings.py里面需要指定收集的路径STATIC_ROOT与STATIC_URLpythonmanage.pycollectstatic添加识别代码#urls.pypath(r'^static/(?P<path>.*)$',serve,{'document_root':STATIC_ROOT}),......
  • 【开源三方库】Easyui:基于OpenAtom OpenHarmony ArkUI深度定制的组件框架
     万冬阳公司:中国科学院软件所小组:知识体系工作组 简介Easyui是一套基于ArkTS语言开发的轻量、可靠的移动端组件库,它是对OpenAtom OpenHarmony(以下简称“OpenHarmony”) ArkUI进行深度定制的组件框架。Easyui可扩展性较强,可以基于源码进行二次开发,修改原有组件以及新增......
  • powermock 基本使用
    1、mock静态方法例如要mockHttpUtils.post()方法,该方法是静态方法@RunWith(PowerMockRunner.class)@PrepareForTest({EsServiceImpl.class,HttpClientSignUtil.class})publicclassEsServiceImplTest{@TestpublicvoidtestSearch(){PowerMockito.m......