什么是 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\django
和Scripts
加入到系统变量的 Path 中
在命令行中键入django-admin help
,如下所示即设置成功
E:\django\djDemo1>django-admin help
Type 'django-admin help <subcommand>' 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
创建好的项目结构如下图:
文件的功能
- 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
,就会看到下面的界面