Django的安装与基本配置
一、安装
pip 安装:
python3.4以后默认下载配置好了pip3
所以在这儿命令行/Terminal直接: pip install django
1.2 创建django工程
将自己安装django模块的路径加入环境变量:如本人:E:\python35\Scripts
然后自己找一个干净空目录如:D:
django-admin startproject [项目名]
切换到该项目目录下命令: #默认ip localhost(127.0.0.1)port:8000
python manage.py runserver [ip:port]
C:\Users\qi>D:
D:\>django-admin.exe startproject myblog
D:\>cd ./myblog
D:\myblog>python manage.py runserver
manage.py是管理django项目的文件。
这样就建好了一个Django项目,并开启了服务。你可以去浏览器访问 127.0.0.1:8000 如果返回django提示页面,就成功了!
1.3 项目目录理解
当你创建好一个django 项目后,会给你创建一个项目名同名的文件夹,所有内容都包含在里面:
myblog | |__myblog #对整个程序进行配置 | | | |____init__.py | | | |__settings.py #配置文件 | | | |__url.py #url 映射关系 | | | |__wsgi #wsgi接口规则,默认wsgiref,上项目可换成 uwsgi+nginx | |__manage.py #管理django 项目
1.4 创建静态文件目录 app-blog等
命令行进入myblog目录
创建静态文件目录:顶级目录下(也可直接去文件夹手动创建)
templates # 静态html文件
static #css js 文件
创建app:
blog # 博客业务逻辑主体
D:\myblog> mkdir templates
D:\myblog> mkdir static
D:\myblog> python manage.py startapp blog
处理完后目录应该是这个结构
myblog | |__blog # 博客业务逻辑主体 | | | |__migrations # 数据库操作记录 | |____init__.py | |__admin.py # 后台管理 | |__apps.py | |__models.py # 数据库表文件 | |__tests.py # 单元测试文件 | |__views.py # 视图:业务逻辑处理模块 | |__myblog #对整个程序进行配置 | | | |____init__.py | | | |__settings.py #配置文件 | | | |__url.py #url 映射关系 | | | |__wsgi #wsgi接口规则,默认wsgiref,上项目可换成 uwsgi+nginx | |__static # 静态 css 文件及 js文件 | |__templates # 模版html文件 | |__manage.py #管理django 项目
二、配置Django 项目
在项目名所在的文件夹中,settings.py 文件夹内
-
找到 TEMPLATES 将templates添加到- 'DIRS': [os.path.join(BASE_DIR, 'templates')],
-
settings.py 文件末尾创建 STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'), )
注意这儿是元组,如果还有app-blog的专用静态文件,就在后面添加
-
将blog注册到系统
找到INSTALLED_APPS 在末尾添加app名blog ,以后每创建一个app都要来注册
人生还有意义。那一定是还在找存在的理由
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?