首页 > 其他分享 >django 前戏

django 前戏

时间:2022-10-21 22:48:16浏览次数:56  
标签:创建 py django --- contrib pycharm

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/')
"""

 

 


 

 

  

 

标签:创建,py,django,---,contrib,pycharm
From: https://www.cnblogs.com/py1234/p/16814996.html

相关文章

  • Django之同时新增数据到两个数据库表与同时返回两个表的数据(插拔式)
    models:比如有以下三个模型fromdjango.dbimportmodels"""基类,其他类继承即可获得对应的字段"""classBaseModel(models.Model):updated_tm=models.DateT......
  • django--各个文件的含义
    当你创建项目或者应用后你是不是发现多了很多个文件,现在我们来看看各代表什么意思与你项目名相同的文件夹:是项目的管理功能目录,这个目录的名称因用户所创建的项目名称的不......
  • django迁移文件的问题
    如果数据库中已经有需要通过迁移文件才能生成的数据表,在再执行迁移文件生成的话会提示已经有这个库了方案1:删除数据表或数据库方案2:找到数据库中django_migrations......
  • Django 跨域CORS
    解决后端对跨域访问的支持。安装pipinstalldjango-cors-headers注册应用INSTALLED_APPS=[...,corsheaders,...]中间件设置MIDDLEWARE=[......
  • Django自定义URL转换器
    http://127.0.0.1:8000/usernames/zhangsan/count/以上URL请求传递参数username,此username需进行校验,不满足条件,不需要进入视图进行验证,减少数据库调用。可自定义转换......
  • 字段加密实践(django-fernet-fields)
    一、fernet介绍Fernet用于django模型字段对称加密,使用crytography库。官网帮助文档1、先决条件django-fernet-fields支持Django1.8.2以及更高版本,Python2.7、3......
  • Django启动问题大杂烩
    1.ProgrammingErrorat/admin/login/(1146,"Table'mes.auth_user'doesn'texist") 解决办法:输入命令:pythonmanage.pymigrate   更新数据库表单......
  • 记录python3.7版本中 Django+celery 启动报错
     虚拟环境启动I报错Traceback(mostrecentcalllast):File"/data/.virtualenvs/cmdb/lib/python3.7/site-packages/gunicorn/arbiter.py",line589,inspawn_w......
  • Django初始化创建用户名
    (venv)D:\project\py37project\Djangopro\Procrm>Pythonmanage.pycreatesuperuser  #这是创建Django初始化用户名跟密码的一个命令。示例如下:Username(leavebla......
  • Django Rest Framework中文文档:Serializer relations
    这是对DRF官方文档:Serializerrelations的翻译,根据个人的理解对内容做了些补充、修改和整理。一,django模型间的关系在我们对数据进行建模时,最重要的一点就是根据功能需求......