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 #空文件,告诉目录是一个包。

最新文章

  1. [LeetCode] Super Ugly Number 超级丑陋数
  2. JMeter 集合点
  3. mysql循环操作
  4. 【转】 CSS3实现10种Loading效果
  5. 2016古装动作喜剧《笨贼别跑》HD720P.国语中字
  6. Poj1131-Octal Fractions
  7. HTML中行内元素与块级元素的区别
  8. VMWare File Format Learning && Use VHD File To Boot VMWare && CoreOS Docker Configuration And Running
  9. [TYVJ] P1025 单数?双数?
  10. hadoop笔记之MapReduce的应用案例(WordCount单词计数)
  11. 给我的cnblogs主页做一个响应式布局模板
  12. pc端的企业网站(IT修真院test8)详解1-1
  13. spring cloud 入门系列四:使用Hystrix 实现断路器进行服务容错保护
  14. java二分法搜索
  15. Centos 7下VMware三台虚拟机Hadoop集群初体验
  16. 删除排序数组中的重复项的golang实现
  17. Laravel Cache 缓存钉钉微应用的 Access Token
  18. Java多线程同步集合--并发库高级应用
  19. # 2017-2018-2 20155319《网络对抗技术》Exp9 :Web安全基础
  20. Esper学习之十三:EPL语法(九)

热门文章

  1. jquery实现回车键执行ajax
  2. mysql优化之2--索引优化
  3. Module Federation原理剖析
  4. Nagios 告警配置太复杂?CA简单实现Nagios自定义多功能告警
  5. 搭建vue-cli4.0项目
  6. WSL2:我在原生的Win10玩转Linux系统
  7. vdbench测试实时可视化显示
  8. 不小心清空了Ceph的OSD的分区表如何恢复
  9. 如何剔掉 sql 语句中的尾巴,我用 C# 苦思了五种办法
  10. [web安全原理]PHP反序列化漏洞