001:Django:web框架的学习
核心知识:
1:第一个视图和URL配置
2:Django模型:数据库的配置及shell操作
3:Django后台初看
4:编程感悟
- 配置urls
- 视图views
- 模型models
- 模板templates创建项目和一个应用:
目录下:django-admin startproject learn 目录下:python manage.py startapp one
|文件名|用途|
|---|
|urls.py|网址入口,关联到对应的views.py 一个函数|
|views.py|网页显示的内容,用户访问网页能看到的界面内容|
|models.py|数据库操作,定义数据表等|
|settings.py|Django设置文件,时区,数据库,语言,app注册等设置|
|
|...|...|
one\views.py
from django.shortcuts import render from django.http import HttpResponse # Create your views here. def hello(request): return HttpResponse("Hello world.") # 需要导入HttpResponse类 # 函数需要至少需要带参数:requestlearn\urls.py
from django.conf.urls import url from django.contrib import admin from one.views import hello # 导入视图文件那个hello 函数 urlpatterns = url(r'^admin/', admin.site.urls), url(r'^first, hello), # 配置url后的意思是:访问http://127.0.0.1:8000/first 网址,显示的是视图文件hello函数返回的内容 # url配置会使用到正则表达式- Django创建项目: `django-admin startproject learn`
- django 启动一个app应用: `python manage.py startapp one`
- 设置文件注册:app
- 编写视图文件: views.py
- 配置url文件: urls.py
- 执行启动服务器命令: `python manage.py runserver` 访问网页链接的发生的过程步骤 请求转入:
模型models.py 文件主要和数据库相关
Django 支持4种数据库:
以:MySQL为例
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'PASSWORD': 123456,
'HOST': 'localhost',
'PORT': 3306
}
}
# ENGINE: mysql 指定是mysql数据库
# NAME: 数据库名字
# 用户,密码,主机地址,端口号
one\models.py
一个表即是一个类:下面创建一个只有一列的数据表:表名为:Character
from django.db import models
# Create your models here.
class Character(models.Model):
name = models.CharField(max_length=200)
def __unicode__(self):
return self.name
# 字段名为:name, 最大长度为200,字符串类型
1464618949846.png
可以对定义的数据库表进行操作等
借我杀死庸碌的情怀
其实和官方文档的结构很像,并没有太多的关于深层次的框架感悟。
需要持续精进。
实现最小化可行系统是实现和理解编程原理的第一步。