美文网首页
工程速览

工程速览

作者: 梦在白云之上 | 来源:发表于2023-05-12 10:20 被阅读0次

2.1新建django项目

  1. "file"-->"New Project"
  2. 弹窗选择"Django"
  3. 设定工程名称
  4. 点击"Create"


    image.png
    image.png

2.1.1主要文件说明

image.png
  1. manage.py**** 文件

一级子目录中的 manage.py 文件是管理 Django 项目的重要命令行工具。

2) __init__.py****文件

二级子目录中的__init__.py 文件用于标识当前所在的目录是一个 Python 包,如果在此文件中,通过 import 导入其他方法或者包会被 Django 自动识别。

3) settings.py****文件

settings.py 文件是 Django 项目的重要配置文件。项目启动时,settings.py 配置文件会被自动调用,而它定义的一些全局为 Django 运行提供参数,在此配置文件中也可以自定义一些变量,用于全局作用域的数据传递。

4) urls.py****文件

url.py 文件用于记录 Django 项目的 URL 映射关系,它属于项目的基础路由配置文件,路由系统就是在这个文件中完成相应配置的,项目中的动态路径必须先经过该文件匹配,才能实现 Web 站点上资源的访问功能。

5) wsgi.py****文件

wsgi.py 是 WSGI(Web Server Gateway Interface)服务器程序的入口文件,主要用于启动应用程序。它遵守 WSGI 协议并负责网络通讯部分的实现,只有在项目部署的时候才会用到它。

文件 功能
manage.py 管理django项目的命令行工具
__init__.py 空文件,告诉编译器应该被认为python文件
setting.py django项目的配置文件
urls.py django项目 URL声明
asgi.py 运行在ASGI兼容的web服务器
wsgi.py 运行在WSGI兼容的web服务器

2.1.2manage.py——命令行

[auth]

_changepassword_

_createsuperuser_

[contenttypes]

_remove\_stale\_contenttypes_

[django]

_check_

_compilemessages_

_createcachetable_

_dbshell_

_diffsettings_

_dumpdata_

_flush_

_inspectdb_

_loaddata_

_makemessages_

_makemigrations_

_migrate_

_sendtestemail_

_shell_

_showmigrations_

_sqlflush_

_sqlmigrate_

_sqlsequencereset_

_squashmigrations_

_startapp_

_startproject_

_test_

_testserver_

[sessions]

_clearsessions_

[staticfiles]

_collectstatic_

_findstatic_

_runserver_

2.2新建应用

点击底层栏"Terminal"

输入: django-admin startapp Webs

或者 python manager startapp appp01

生成Webs文件夹


image.png

2.3加载应用——INSTALLED_APPS

添加应用,必须将startapp新建的装载进来,系统才能正常工作

2.4设定数据库——DATABASES

2.4.1默认SQLITE


DATABASES = {

  'default': {

    'ENGINE': 'django.db.backends.sqlite3',  

    'NAME': BASE\_DIR / 'db.sqlite3',  

    }  
}

2.4.2 MySQL

  1. 指定MYSQL连接参量
DATABASES = {
    'default': {
      'ENGINE': 'django.db.backends.mysql', #数据库引擎
      'NAME': 'yatigers', #数据库名称
      'HOST':' 127.0.0.1', #数据库地址,本机ip地址127.0.0.1
      'PORT': 3306, #端口
      'USER': 'root', #数据库用户名
      'PASSWORD': '123456', #数据库密码
    }
}
  1. 安装&配置MYSQL访问工具

通过"python packages"来安装pysql

在setting同级目录下的__init__.py 中写入

    import pymysql
    pymysql.install_as_MySQLdb()

2.5设定语言&时区

  1. 中国
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
  1. 其他
LANGUAGE_CODE = 'en-us 
TIME_ZONE = 'UTC’

2.6设置静态文件

  • 在根目录下新建static文件夹
  • 在此文件夹下按需添加images、media、js等文件夹
  • 在setting.py中配置
STATIC_URL = 'static/'
STATICFILES_DIRS= [
     os.path.join(BASE_DIR, 'static')
]

2.7Setting配置

关键参数 说明
BASE_DIR 绑定当前项目所在的绝对路径,所有文件都需依赖此路径
SECRET_KEY 本质是加密的盐
DEBUG 正式版本需要配置为False
ALLOWED_HOSTS [],空列表,表示只有1217.0.0.1,localhost能访问本项目;['*'],表示任何网络地址都能访问到当前项目;[IP1, IP2] 表示只有当前两个主机能访问当前项目。
INSTALLED_APPS 此参数☞当前项目中用来安装的APP列表,Django把默认自带的APP均放置在此,可增删
MIDDLEWARE 中间件注册,可增删
ROOT_URLCONF 指定当前项目的根url,是Django路由系统的入口
TEMPLATES
WSGI_APPLICATION 项目部署时,Django 的内置服务器将使用的 WSGI 应用程序对象的完整 Python 路径
DATABASES 它用于指定数据库配置信息,默认配置的是内置的 sqllite3 数据库
AUTH_PASSWORD_VALIDATORS 支持插拔的密码验证器Django 通过这些内置组件来避免用户设置的密码等级不足的问题
LANGUAGE_CODE
TIME_ZONE
USE_118N
USE_TZ 当设置为 True 的时候,存储到数据库的时间是世界时间 'UTC'。
STATIC_URL= '/static/' 它指的是静态资源的存放位置,静态资源包括 CSS、JS、Images

相关文章

网友评论

      本文标题:工程速览

      本文链接:https://www.haomeiwen.com/subject/knwcsdtx.html