django 前戏(1)

python三大主流web框架

"""
django
特点: 大而全 自带的功能特别特别特别的多 类似于航空母舰
不足之处: 有时候过于笨重
flask
特点:小而精 自带的功能特别特别特别的少 类似于游骑兵
第三方的模块特别特别特别的多,如果将flask第三方的模块加起来完全可以盖过django
并且也越来越像django
不足之处:比较依赖于第三方的开发者
tornado
特点:异步非阻塞 支持高并发
牛逼到甚至可以开发游戏服务器
"""

  

第一次启动django的注意事项

# 如何让你的计算机能够正常的启动django项目
	1.计算机的名称不能有中文
  2.一个pycharm窗口只开一个项目
  3.项目里面所有的文件也尽量不要出现中文
  (如果你的项目报错 你点击最后一个报错信息 去源码中把逗号删掉)
# django安装
	pip3 install django==x.xx.xx
  如果已经安装了其他版本 无需自己卸载
  直接重新装 会自动卸载安装新的
   验证是否安装成功的方式1
  	终端输入django-admin看看有没有反应

django基本操作

命令行操作

# 1.创建django项目
  	"""
  	你可以先切换到对应的盘 然后再创建
  	"""
  	django-admin startproject mysite  #创建一个mysite的项目
 # 2.启动django项目
	"""
		一定要先切换到项目目录下	
		cd /mysite
	"""
  python3 manage.py runserver
  # http://127.0.0.1:8000/
# 3.创建应用
python manage.py startapp app01  

pycharm操作

# 1 new project 选择左侧第二个django即可
  # 2 启动
  		1.还是用命令行启动
    	2.点击绿色小箭头即可
  # 3 创建应用
  		1.pycharm提供的终端直接输入完整命令
    	2.pycharm 
      		tools 
        		run manage.py task提示可以自动补全
 # 4 修改端口号以及创建server	
		edit confi....

 创建的应用一定要去配置文件中注册********

settings中
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config',  # 全写  <---
  	'app01',			 # 简写  <---
]
# 创建出来的的应用第一步先去配置文件中注册 
ps:你在用pycharm创建项目的时候 pycharm可以帮你创建一个app并且自动注册

主要文件介绍

-mysite项目文件夹
	--mysite文件夹
  	---settings.py	配置文件
    ---urls.py			路由与视图函数对应关系(路由层)
    ---wsgi.py			wsgiref模块(不考虑)
  --manage.py				django的入口文件
  --db.sqlite3			django自带的sqlite3数据库(小型数据库 功能不是很多还有bug)
  --app01文件夹
  	---admin.py			django后台管理
    ---apps.py			注册使用
    ---migrations文件夹		数据库迁移记录
    ---models.py		数据库相关的 模型类(orm)
  	---tests.py			测试文件
    ---views.py			视图函数(视图层)

命令行与pycharm创建的区别

# 1 命令行创建不会自动有templatew文件夹 需要你自己手动创建而pycharm会自动帮你创建并且还会自动在配置文件中配置对应的路径
# pycharm创建
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
]
# 命令行创建
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
]
"""
也就意味着你在用命令创建django项目的时候不单单需要创建templates文件夹还需要去配置文件中配置路径
'DIRS': [os.path.join(BASE_DIR, 'templates')]
"""

  

django小白必会三板斧

"""
HttpResponse
	返回字符串类型的数据
render
	返回html文件的
redirect
	重定向
	  return redirect('https://www.mzitu.com/')
    return redirect('/home/')
"""

 

 


 

 

  

 

posted @ 2022-10-21 22:33  眼带笑意  阅读(19)  评论(0)    收藏  举报