Django之win7下安装与命令行工具
Django之win7下安装与命令行工具
下载安装
1 | pip3 install django |
注意:自动添加环境变量
测试是否安装成功
1 2 3 4 5 | 1. 输入python 2. 输入 import django 3. 输入django.get_version() |
django实现流程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 1. 创建project django - admin startproject mysite 2. 创建APP python mannage.py startapp app01 3.settings 配置 TEMPLATES STATICFILES_DIRS = ( os.path.join(BASE_DIR, "statics" ), ) STATIC_URL = '/static/' # 我们只能用 STATIC_URL,但STATIC_URL会按着你的STATICFILES_DIRS去找# 4 根据需求设计代码 url.py view.py 5. 使用模版 render(req, "index.html" ) 6. 启动项目 python manage.py runserver 8080 7. 连接数据库,操作数据 model.py |
django的命令行工具
1 | django - admin.py 是Django的一个用于管理任务的命令行工具,manage.py是对django-admin.py的简单包装,每一个Django <br>Project里都会有一个mannage.py。 |
创建一个django工程 : django-admin startproject mysite
进入mysite目录
mysite目录结构
文件详解
1 2 3 | manage.py - - - - - Django项目里面的工具,通过它可以调用django shell和数据库等。 settings.py - - - - 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。 urls.py - - - - - 负责把URL模式映射到应用程序。 |
在mysite目录下创建blog应用:python manage.py startapp blog
blog文件目录结构
文件详解
1 2 3 4 5 | admin.py:后台管理系统,操作数据库 apps.py:用户写的应用代码 models.py:与数据库相关的操作 views.py:视图函数 tests.py:测试 |
启动django项目:python manage.py runserver 8080
这样我们的django就启动起来了!当我们访问:http://127.0.0.1:8080/时就可以看到:
如果我们要进入管理员页面
要知道在urls.py下只有一个/admin的url,为管理页面
访问http://127.0.0.1:8080/admin/
需要设置用户名和密码才能登陆
python manage.py createsuperuser
其他命令行命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 生成同步数据库的脚本:python manage.py makemigrations 同步数据库: python manage.py migrate 注意:在开发过程中,数据库同步误操作之后,难免会遇到后面不能同步成功的情况,解决这个问题的一个简单粗暴方法是把migrations目录下的脚本(除__init__.py之外)全部删掉,再把数据库删<br>掉之后创建一个新的数据库,数据库同步操作再重新做一遍。 清空数据库:python manage.py flush 查询某个命令的详细信息: django - admin.py help startapp 启动交互界面 :python manage.py shell 这个命令和直接运行 python 进入 shell 的区别是:你可以在这个 shell 里面调用当前项目的 models.py 中的 API,对于操作数据,还有一些小测试非常方便。 终端上输入python manage.py 可以看到详细的列表,在忘记子名称的时候特别有用。 |
在Pycham中使用
如果你们的pycham是专业版的话会很简单
可以看看这篇文章
https://www.cnblogs.com/hwtmhj/p/6746151.html
本人不是专业版。所以在命令行下创建好后,在pycham中打开,可以看到整个文件的目录结构
打开urls.py文件,里面只有一个页面被导向管理页面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?