1. Django简介
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。
2. 安装Django
安装方法一:pip install django
安装方法二:
1 | git clone https://github.com/django/django.git |
3. 创建项目
1、创建django项目,命名为djsitedjango-admin startproject djsite
2、运行djsitecd djsite
,python manage.py runserver
3、测试访问
浏览器访问 http://localhost:8000/ ,即可看到第一个django页面。
4、运行djsite进阶python manage.py runserver 0.0.0.0:8080
,此时,允许任意ip可以访问,端口为8080。
4. 目录结构
1 | djsite |
- __init__.py,表示djsite是一个模块
- manage.py,管理命令文件
- settings.py,全局配置文件
- urls.py,路由配置
- wsgi.py,配置nginx、apache对接
django中的各种命令,都是在manage.py中完成的。
- 启动服务器,
python manage.py runserver
- 创建应用,
python manage.py startapp blog
- 进入shell,
python manage.py shell
- 创建model,
python manage.py makemigrations
- 根据model更新数据库表,
python manage.py migrate
5. 创建应用
django中以应用来分割功能,使结构清晰,方便复用。
1、创建blog应用python manage.py startapp blog
2、添加blog应用到settings.py
1 | # Application definition |
3、blog的目录结构如下
1 | blog |
- admin.py,当前应用后台管理配置
- apps.py,当前应用配置
- models.py,定义数据库表
- tests.py,测试相关
- views.py,执行响应
- migrations,数据迁移模块
4、helloworld
编辑views.py,修改为:
1 | from django.shortcuts import render |
5、为了访问到views.py,我们要配置下路由,修改urls.py为:
1 | from blog.views import hello |
6、测试访问
启动django,访问 http://localhost:8000/helloworld ,即可看到helloworld。
6. 路由进阶
1、修改djsite/urls.py为:
1 | from django.conf.urls import url,include |
2、在blog中添加urls.py为:
1 | from django.conf.urls import url |
3、测试访问
启动django,访问 http://localhost:8000/blog/helloworld ,即可看到helloworld。
7. 源码分享
https://github.com/voidking/djsite/releases/tag/v0.0.0