Django学习笔记
一、django安装
ubuntu一般都是自带python,可以先python3 -V
查看版本,没出现就代表未安装python
安装python3
sudo apt-get install python3
pip是Python包管理工具,提供了包的查找、下载、安装、卸载的功能。
sudo apt-get install -y python3-pip
查看pip3的版本(检查pip3是否安装成功)
pip3 -V
使用pip安装Django只需要一条命令,不修改镜像源的话会非常慢
sudo pip3 install django
查看django版本(检查是否安装成功)
django-admin --version
二、django创建与项目结构
注意:所有用到 python3 manage.py
的命令,必须处于与manage.py同一目录
创建项目
django-admin startproject xxx项目名
启动项目
python3 manage.py runserver 0.0.0.0:8000
django默认的端口号是8000,这个命令是在测试时用的,正式项目用wsgi或nginx
如果是本机启动了项目,并且从本地访问就会出现这样
如果是虚拟机中启动了项目,本机去访问django,就会出现下面情况,不被允许
解决方法,django也告诉了我们
进入项目myproject/myproject/settings.py,把ip添加到其中,这是个数组,可添加多个,在后期也可以添加域名。
红色的有一些django自带的数据库并没有完成迁移,可使用python3 manage.py makemigrations
和 python3 manage.py migrate
再次启动就没有红色提示了
用浏览器通过ip:端口访问一下
创建应用
一个项目可以有多个应用,根据功能分成多个应用
python3 manage.py startapp xxx应用名
项目结构
原始结构
- init:Python包的初始化文件
- wsgi.py:WEB服务网关的配置文件 - Django正式启动时用得到
- urls.py:项目的主路由
- settings.py:项目的配置文件
setting.py配置项
会打印出 xxx路径\myproject
Debug = ture 是测试模式,可以看见一些错误提示,上线后应改为False
在创建应用后,需要添加在这里,djagno才会知道
一般只会用到 DIRS,设置templates的根搜索位置,会自动搜索myproject/project/templates ,应用/templates中的文件可以设置 myproject/templtes中的文件
这是django自带的简易数据库,可以改用其他数据库,比如mysql
不知道自己访问了网页后,有没有注意到启动项目端的变化,会发现访问时间不一致,要改成北京时间,
zh-hans
Asia/Shanghai
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器