1、Django是什么
Django是一个由python写成的开放源代码的Web应用框架。
2、Django安装
2.1 Django与python版本的安装版本匹配
Django 版本 |
Python 版本 |
1.8 |
2.7, 3.2 , 3.3, 3.4, 3.5 |
1.9, 1.10 |
2.7, 3.4, 3.5 |
1.11 |
2.7, 3.4, 3.5, 3.6 |
2.0 |
3.4, 3.5, 3.6, 3.7 |
2.1, 2.2 |
3.5, 3.6, 3.7 |
django安装:
pip install Django==2.2.6
前提:已经安装python
3、创建项目
前提:
django 2.2.6
Python3.7.4
3.1 创建项目myblog
django-admin startproject myblog myblog目录结构如下: ├─manage.py └─myblog settings.py urls.py wsgi.py __init__.py myblog:项目的容器 manage.py:一个使用的命令行工具。 __init__.py:空文件,告诉目录是一个包。 settings.py:Django项目的设置/配置。 urls.py:该django项目的URL声明。 wsgi.py:一个WSGI兼容的web服务器的入口,以便运行你的项目。
3.2 进入myblog目录,启动服务器
python3 manage.py runserver 0.0.0.0:8000
ps: 0.0.0.0 让其它电脑可连接到开发服务器,8000表示端口
本机输入:http://127.0.0.1:8000/,查看到如下界面
3.3 创建脚本,开始创建项目
#新增view.py页面,添加如下代码:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world!")
#urls.py页面添加如下代码:
from django.conf.urls import url
from . import view
urlpatterns = [
url(r'^$',view.hello),
]
实现页面如下:
4、基本配置
4.1 常用的命令
# 查看django版本
$ python -m django --version
# 创建项目,名为mysite
$ django-admin startproject mysite
# 启动django
$ python manage.py runserver
$ python manage.py runserver 8080
$ python manage.py runserver 0.0.0.0:8000
# 创建应用程序,确保和 manage.py 是同一目录
$ python manage.py startapp polls
# 运行创造模型变化迁移
$ python manage.py makemigrations
# 运行应用模型变化到数据库
$ python manage.py migrate
# admin创建管理员用户
$ python manage.py createsuperuser
基本目录结构及作用:
Myblog/ #项目的容器,名字随便起
├─manage.py #命令行实用工具,以各种方式与Django项目进行交互。
└─myblog/ #实际的python项目
settings.py #Django项目的设置/配置。
urls.py #django项目的URL声明;一个django驱动网站的“目录”。
wsgi.py #一个WSGI兼容的web服务器的入口,以便运行你的项目。
__init__.py #空文件,告诉目录是一个包。