编辑
2024-03-03
Django
00
请注意,本文编写于 413 天前,最后修改于 413 天前,其中某些信息可能已经过时。

目录

安装Django
创建一个Django项目
创建应用
测试服务器的启动

安装Django

可以直接使用pip或conda命令安装,各个Django对应的Python版本参照官方链接。https://docs.djangoproject.com/zh-hans/

测试Django是否安装成功:pip show django

创建一个Django项目

●方式一:进入到指定要存放项目的目录,执行django-admin startproject 项目名称来创建一个工程。

●方式二:使用Pycharm专业版等IDE创建Django项目.

创建项目后,默认的目录结构:

manage.py:

  • 是Django用于管理本项目的命令行工具,之后进行站点运行,数据库自动生成等都是通过本文件完成。

项目名称/init.py:

  • 告诉python该目录是一个python包,暂无内容,后期一些工具的初始化可能会用到。

项目名称/settings.py:

  • Django项目的配置文件,默认状态其中定义了本项目引用的组件,项目名,数据库,静态资源等。
python
from pathlib import Path # 项目根目录 # 当前文件的父目录的父目录 BASE_DIR = Path(__file__).resolve().parent.parent # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'django-insecure-^m-243x3%5m61#2&t^*oxda!4d=0r!81qcu40!x$+4=r3dg025' # 是否使用调试模式。 # Ture:调试模式,自动重启,一般用于开发中 # False:非调试模式,一般用于上线部署 DEBUG = True # 服务器允许的域名列表或ip地址。 # *: 任何域名和ip地址 ALLOWED_HOSTS = ['*'] # 定义应用 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'user.apps.UserConfig', # 要在下面定义自己的应用于开发中。 ] # 中间件 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] # 跟路由 ROOT_URLCONF = 'djangoProject1.urls' # 模板 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR / 'templates'] , 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] # WSGI目录 WSGI_APPLICATION = 'djangoProject1.wsgi.application' # Database DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } # 密码验证 AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] # 国际化 LANGUAGE_CODE = 'en-us' # 默认英语,zh-hans TIME_ZONE = 'UTC' USE_I18N = True USE_TZ = True # 静态文件 (CSS, JavaScript, Images) STATIC_URL = 'static/' # 默认的组件字段类型 DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

项目名称/urls.py:

  • 维护项目的URL路由映射,即定义当客户端访问时由哪个模块进行响应。

项目名称/wsgi.py:

  • 全称为Python Web Server Gateway Interface,即Python服务器网关接口,是Python应用与Web服务器之间的接口,用于Django项目在服务器上的部署和上线,一般不需要修改。

项目名称/asgi.py:

  • 定义ASGI的接口信息,和WSGI类似,在3.0以后新增ASGI,相比WSGI,ASGI实现了异步处理,用于启动异步通信服务,比如:实现在线聊天等异步通信功能。(类似Tornado异步框架)。

创建应用

使用python manage.py startapp App命令或IDE创建Django应用。

创建名称为App的应用使用应用前需要将应用配置到项目中,在settings.py中将应用加入到INSTALLED_APPS选项中

应用目录介绍:

init_.py:

  • 其中暂无内容,使得app成为一个包。

admin.py:

  • 管理站点模型的声明文件,默认为空。

apps.py:

  • 应用信息定义文件,在其中生成了AppConfig,该类用于定义应用名等数据。

models.py:

  • 添加模型层数据类文件。

yiews.py:

  • 定义URL相应函数,视图函数。

migrations包:

  • 自动生成,生成迁移文件的。

tests.py:

  • 测试代码文件。

测试服务器的启动

使用python manage.py runserver [ip:port]命令启动服务器。

可以直接进行服务运行默认执行起来的端口是8000。

也可以自己指定ip和端口:

1.监听机器所有可用ip (电脑可能有多个内网ip或多个外网ip):python manage.py runserver 0.0.0.0:8000

2.同时在settings.py中将ALLOWED_HOSTS=['*']

3.在其他局域网电脑上可以通过在浏览器输入Django项目所在电脑的IP:8000来访问

本文作者:古月流新

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!