注意:创建app之后一定一定要先去mysite文件中的setting文件中注册。因为只有注册后,app才能正常使用
四、django主要文件功能mysite文件夹 项目文件夹
-mysite文件夹
--__init__.py
--settings.py 项目配置文件
--urls.py 路由视图函数对应关系 项目的总路由
--wsgi.py
-manage.py
app01文件夹
--migrations文件夹 文件夹 数据库改动记录
-- __init__.py
--__init__.py
--admin.py django后台管理
--apps.py 注册app相关
--models.py 模型类(ORM)
--tests.py 测试文件
--views.py 视图函数(******)
db.sqlite3 库 是django自带的一个小型用于本地测试的数据库(对日期格式的数据不是很敏感)
1、HttpResponse 表示返回字符串
def index(request):
return HttpResponse(\'你好,世界\')
2、render 表示返回html页面 并且可以给html页面传数据
模板的渲染(将数据在后端按照模板语法放入html对应的位置)
def login(request):
return render(request,\'login.html\',{\'user_dict\':{\'username\':\'jason\',\'password\':123},\'userxxx\':\'hello world\'})
login.html 表示的是 templates文件夹下的html文件名
3、redirect 表示重定向
def home(request):
# return redirect(\'https://www.mzitu.com\') #可以是别人的全路径
return redirect(\'/index\') #也可以是自己本地的后缀名
1.计算机名称不能有中文
2.项目文件名也不要用中文
3.一个pycharm窗口就是一个单独的完整的项目
4.容易犯的错误
问题:代码修改了始终没有效果
1.在同一个端口起了多个服务 一直跑的是最开始的那个服务
2.浏览器缓存问题
5. django能够自动重启 但是它的重启机制
只要检测到你的代码有变化 在一定的时间间隔内就会自动重启
所以有时候可能会出现 你代码还没写完 就已经自动重启了