千家信息网

如何在Django中创建APP

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关如何在Django中创建APP的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.Django中创建APP首先我们打开PyCharm,找到之前你创建
千家信息网最后更新 2026年11月01日如何在Django中创建APP

这篇文章给大家分享的是有关如何在Django中创建APP的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1.Django中创建APP

首先我们打开PyCharm,找到之前你创建的Django项目,我的项目是First_Project:

  • (1)先选中你要运行的项目->然后点击Tools->Run manage.py Task->进入manage.py控制台(或者直接快捷键Ctrl+Alt+R进入);

  • (2)然后在manage.py控制台中输入startapp 你想要的名称创建app,如我需要创建一个名为users的app,那我需要在控制台中输入startapp users;

  • (3)你可以创建一个或多个app,而为了方便管理多个app文件,我们可以创建一个apps目录,将所有创建的app都移入其中;

  • (4)如果我们想要直接使用apps里面的app文件导入模块,我们可以将apps目录设置为Sources Root,操作为:选中apps文件夹->右击->Mark Directory as->Sources Root,那么pycharm将会知道,文件的根路径为apps;

  • (5)设置完后,我们可以直接导入apps目录下任意app中的模块了。但是仅限于在PyCharm中运行,如果想在命令行中运行则会报错(因为Python解释器认为:Python模块的搜索路径是从当前运行的Python文件所在目录开始寻找,然后在是项目的根目录, 一级一级找,最后到site-packages目录)。
    那怎么才能在命令行中运行不报错,且将apps在命令行模式下也是Sources Root的话,我们需要在在项目的settings.py文件中导入sys模块,并且加入一行代码:

# 目的就是在django的sys.path模块搜索路径中的第一个位置加上apps的路径sys.path.insert(0, os.path.join(BASE_DIR, 'apps'));
  • (6)最后,先在我们需要执行的文件中导入django和os两个模块,再加入两句代码,然后就可以导入你要使用的app里面的模块了;

os.environ.setdefault"DJANGO_SETTINGS_MODULE", "First_Project.settings")django.setup()
  • (7)此时就可以在命令行中执行了,例如python test.py;

2.Django中创建static静态文件目录

配置static静态文件查找路径:

1.首先打开settings文件,找到STATIC_URL = '/static/',这表示指定static静态文件路径

2.但是在template中是无法使用这个路径的,因为没有把这个路径加入到项目的路径中,因此需要把static路径加入到项目的路径中我们需要添加一句代码:

# 表示把static路径加入到项目的路径中STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"), )

3.这样在template中引用这个静态文件就可以只要指定相对路径就好了

3.Django中创建media媒体文件目录

配置media媒体文件查找路径:

1.在settings文件中加入MEDIA_ROOT = os.path.join(BASE_DIR, 'media')语句,表示把用户上传的所有的东西,如图片等,保存到这个/media/目录下

2.如果我们想要图片上传到/media/banner/%Y/%m/目录下(Y表示年,m表示月),我们可以这样写

image = models.ImageField(max_length=100, upload_to='banner/%Y/%m', verbose_name='用户头像图片')

3.那么在前端的html页面中,我们就可以使用用户上传的图片或其他的可以在html页面显示的东西, 因为数据库中保存了图片上传的路径,{{ MEDIA_URL }}相当于 /media/,{{ request.user.image }}相当于 user/1.png,那么 {{ MEDIA_URL }}{{ request.user.image }} 相当于 /media/user/1.png

4.因此必须在urls.py文件中写个路由处理逻辑

from django.views.static import serveurl(r'^media/(?P.*)', serve, {'document_root': MEDIA_ROOT})

我们要注意每次创建一个app都需要在settings中将它注册进来,如果不注册进来,那么执行migration的时候就不会生成表,将app的名称加入到INSTALLED_APPS中;

INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'users',    'courses',    'teachers',    'schools',]

感谢各位的阅读!关于"如何在Django中创建APP"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

文件 路径 目录 项目 模块 中创 图片 运行 命令 静态 代码 控制台 用户 控制 东西 内容 名称 多个 媒体 媒体文件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 互联网科技深圳 互联网是不是新科技 善班互联网科技有限公司 汇久创客互联网科技 互联网科技上市公司 亿账通互联网科技 伴你行互联网科技有限公司 互联网科技论坛 科技互联网创业计划书 互联网科技素材视频竖屏 富国互联网科技创新基金 互联网科技研发水平 阿里互联网科技企业 互联网科技包装股份有限公司上市 扫呗互联网科技有限公司 宁波跨境商互联网科技有限公司 互联网科技职业技能培训学校 绵阳真晨互联网科技有限公司 杭州融税互联网科技有限公司 耶加雪菲 互联网科技产业 互联网未来科技 科技与互联网的利与弊 成都铂石互联网科技做什么的 朱啸虎曾投资哪些互联网科技企业 工业互联网展湾科技股份有限公司 每天都有哪些好的互联网科技 河南商务圈互联网科技有限公司 科技互联网企业在行动
0