学点简单的Django之第一个Django程序的实现

作者:亓官劼 时间:2021-03-23 05:10:59 

这里采用PyCharm专业版可以直接创建Django项目,这里面自动部署了Django的基本环境。在创建项目时选择Django项目:

学点简单的Django之第一个Django程序的实现

第一次建立Django项目时可能需要一段时间去等待下载相关的依赖环境。
我们可以在Terminal中输入python -m django --version来查看当前的Django版本,或者也可以在PyCharm的系统偏好设置中查看相关版本信息。

学点简单的Django之第一个Django程序的实现

建立完成后自动生成了如下的一些文件。

学点简单的Django之第一个Django程序的实现

不知道是环境问题还是什么问题,Django3.1.4的新建项目直接运行会报错NameError: name 'os' is not defined这里我们要修改settings.py文件,在文件中引入os库。
如果不知道如何引入的同学,这里贴了引入后settings.py文件的所有内容。


"""
Django settings for DjangoDemo2 project.

Generated by 'django-admin startproject' using Django 3.1.5.

For more information on this file, see
https://docs.djangoproject.com/en/3.1/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.1/ref/settings/
"""

from pathlib import Path
import os

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent

# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '*z4n3290$mge9mbn04a5+hbdk@@!2y_z$05b_@(^c=ss98+=%&'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []

# Application definition

INSTALLED_APPS = [
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
]

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 = 'DjangoDemo2.urls'

TEMPLATES = [
 {
   'BACKEND': 'django.template.backends.django.DjangoTemplates',
   'DIRS': [os.path.join(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_APPLICATION = 'DjangoDemo2.wsgi.application'

# Database
# https://docs.djangoproject.com/en/3.1/ref/settings/#databases

DATABASES = {
 'default': {
   'ENGINE': 'django.db.backends.sqlite3',
   'NAME': BASE_DIR / 'db.sqlite3',
 }
}

# Password validation
# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators

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',
 },
]

# Internationalization
# https://docs.djangoproject.com/en/3.1/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/

STATIC_URL = '/static/'

在修改之后我们再次点击运行即可顺利运行,没有BUG了。

学点简单的Django之第一个Django程序的实现

此时我们打开http://127.0.0.1:8000/时出现的是下面的页面,则说明我们第一个Django项目成功的跑起来了。

学点简单的Django之第一个Django程序的实现

下面我们在介绍一下初始生成的几个文件各有什么样的作用,Django自动生成的文件为:


DjangoDemo2/
 manage.py
 DjangoDemo2/
   __init__.py
   settings.py
   urls.py
   asgi.py
   wsgi.py
templates/

这些文件的含义及用处为:

  • 最外层DjangoDemo2文件夹内存放了DjangoDemo2项目的所有文件

  • DjangoDemo2/manage.py文件存放了管理Django项目的命令行工具。

  • DjangoDemo2/DjangoDemo2/文件夹内存放的是项目内的py代码,是一个Python包。

  • DjangoDemo2/DjangoDemo2/init.py文件是声明当前为文件夹是一个Python包

  • DjangoDemo2/DjangoDemo2/settings.py文件是Django的配置文件

  • DjangoDemo2/DjangoDemo2/urls.py文件是Django项目的路由声明

  • DjangoDemo2/DjangoDemo2/asgi.py文件是运行在ASGI的Web服务器上的入口,这是Django3之后的新特性。

  • DjangoDemo2/DjangoDemo2/wsgi.py文件是运行在WSGI的Web服务器上的入口。

来源:https://blog.csdn.net/qiguanjiezl/article/details/113178646

标签:Django,第一个程序
0
投稿

猜你喜欢

  • 捕捉并保存ASP运行错误的函数代码

    2012-11-30 20:24:43
  • Python爬虫基础之简单说一下scrapy的框架结构

    2022-01-04 23:19:00
  • python 遍历磁盘目录的三种方法

    2021-10-15 06:36:14
  • python 中的np.zeros()和np.ones()函数详解

    2023-01-14 10:23:58
  • AJAX简单应用实例-弹出层

    2011-04-14 10:55:00
  • Python3远程监控程序的实现方法

    2021-07-15 15:03:50
  • 用YSlow评分插件分析我们页面

    2008-08-26 11:48:00
  • PHP根据IP判断地区名信息的示例代码

    2023-09-10 14:05:55
  • 使用python将多个excel文件合并到同一个文件的方法

    2023-01-14 18:53:42
  • Python中使用PyQt把网页转换成PDF操作代码实例

    2021-12-04 11:31:19
  • Python使用UDP实现720p视频传输的操作

    2023-12-04 09:32:49
  • Python Matplotlib绘图基础详细教程

    2024-01-16 04:34:41
  • 浅析Python 实现一个自动化翻译和替换的工具

    2021-12-03 20:48:25
  • 详解如何创建Python元类

    2023-09-20 04:50:15
  • PHPExcel笔记, mpdf导出

    2024-06-05 09:44:57
  • Oracle 10g各个帐号的访问权限、登录路径、监控状态命令查询等等

    2024-01-24 22:46:05
  • 利用LyScript实现应用层钩子扫描器

    2023-01-10 16:28:39
  • Python 50行爬虫抓取并处理图灵书目过程详解

    2023-09-01 22:35:49
  • Vue项目之学生管理系统实例详解

    2024-04-28 09:31:57
  • Vue 3.x+axios跨域方案的踩坑指南

    2024-05-09 09:21:15
  • asp之家 网络编程 m.aspxhome.com