李明徽的Python|Django——Django的安装和配置环境变量、Django项目的目录结构、第一个Django程序

什么是 Django

? Python 下有许多款不同的 Web 框架。Django 是重量级选手中最有代表性的一位。许多成功的网站和 APP 都基于 Django,Django 是一个开放源代码的Web应用框架,由Python写成。
? Django 遵守 BSD 版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 ,Django 采用了 MVC 的软件设计模式,即模型 M,视图 V和控制器 C。 ——菜鸟教程
? 说白了,Django 就是一个由 Python 编写的开源 WEB 框架,使用 Django 可以快速完成正式网站的大部分内容
Django 的安装 安装 Django ? Windows 下 Django 可以直接使用pip指令进行安装,用==指定版本,目前最新版本是 3.0.3
pip install django == 3.0.3

? Linux 下也可以直接使用pip指令进行 Django 的安装
检验是否安装成功 ? 在命令行键入一下代码,输出 Django 版本号即安装成功
>>> import django >>> print(django.get_version()) 3.0.3

配置环境变量 ? 为了在以后的调试和调用是方便,建议将 Django 加入环境变量
? 步骤是将 Python 目录下的Lib\site-packages\djangoScripts加入到系统变量的 Path 中
? 在命令行中键入django-admin help,如下所示即设置成功
E:\django\djDemo1>django-admin helpType 'django-admin help ' for help on a specific subcommand.Available subcommands:[django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations migrate runserver sendtestemail shell showmigrations sqlflush sqlmigrate sqlsequencereset squashmigrations startapp startproject test testserver Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).

第一个 Django 程序 ? 在命令行中进入一个合适的目录,创建第一个 Django 项目,键入django-admin startproject djDemo即可创建一个名为djDemo的 Django 项目
E:\django>django-admin startproject djDemo

? 创建好的项目结构如下图:
李明徽的Python|Django——Django的安装和配置环境变量、Django项目的目录结构、第一个Django程序
文章图片

文件的功能
  • manage.py:一个实用的命令行工具,是与 Django 项目进行交互的入口
  • _ _ init _ _.py:告诉 Python 这个目录是一个 Python 包
  • settings.py:这个 Django 项目的配置文件
  • urls.py:这个 Django 项目的 URL 声明,一份由 Django 驱动的网站“目录”
  • wsgi.py:一个 WSGI 兼容的 WEB 服务器的入口
启动 Django 服务 ? 在项目文件夹中启动命令行键入python manage.py runserver 127.0.0.1:8000来启动 Django 服务,如果不输入后边的地址和端口号,Django 会默认启动127.0.0.1:8000,一下字样为启动成功
E:\django\djDemo>python manage.py runserver Watching for file changes with StatReloader Performing system checks...System check identified no issues (0 silenced).You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. February 08, 2020 - 20:44:37 Django version 3.0.3, using settings 'djDemo.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.

? 这时去浏览器地址栏输入127.0.0.1:8000,就会看到下面的界面
【李明徽的Python|Django——Django的安装和配置环境变量、Django项目的目录结构、第一个Django程序】李明徽的Python|Django——Django的安装和配置环境变量、Django项目的目录结构、第一个Django程序
文章图片

    推荐阅读