想了想还是说下环境吧
pycharm
Python 3.6
django 2.0
安装
新建一个项目
就生成这样的目录结构了
最外层的是项目容器
- manage.py
- 命令行实用脚本
- 可以通过不同的方式与Django项目交互
- init.py 空文件
- 表示为Python包
- settings
- 配置文件
- urls
- 项目的URl声明
- 驱动的网站的目录
- wsgi
- web服务器的入口地址
- 用于伺服项目
INSTALLED_APPS = [
'django.contrib.admin', # 管理后台
'django.contrib.auth', # 身份验证系统
'django.contrib.contenttypes', # 内容类型框架
'django.contrib.sessions', # 会话框架
'django.contrib.messages', #消息框架
'django.contrib.staticfiles', #管理静态文件的框架
]
# python manage.py migrate 查看 INSTALLED_APPS 的配置
python manage.py runserver # 运行项目
介绍
基于的是mvc
M 模型 数据的表达,是数据的接口,使用模型从数据库中获取数据时,屏蔽底层差异
V 视图 模型的表现层 看到的界面
C 控制器 控制模型和视图之间的信息流动,实现业务逻辑
但是Django 经常被称作MTV
M 模型 数据访问层,数据相关的功能 访问、验证等
T 模板 表现层 ,包含相关的表现决策,怎么显示
V 视图 业务逻辑,包含访问模型和选择合适模板的逻辑
基本上都是这个玩法了,接下来就可以开始玩了
第-步
运行之后看到这个界面,没有毛病 ,不同的版本估计有差异吧
第一个视图
view.py
from django.http import HttpResponse #导入类
def hello(request): # 视图名 hello 也就是普通的函数
return HttpResponse("hello django") # 实例化 HttpResponse 对象
urls.py
from django.contrib import admin
from django.urls import path
from django.conf.urls import include,url
#导入函数 正则匹配url 映射到项目中的模块上 ,这个值传给include,加载管理后台的url
from untitled.views import hello
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^hello/$',hello) # r 标记为原始字符不会转义
# 正则符号 ^ 字符开头匹配 ¥ 字符串结尾匹配模式
]
http://127.0.0.1:8000/hello/
访问路径看到结果
复习下正则
- . 单个字符
- \d 单个数字
- [A-Z] 大写 之间的单个字母
- [a-z]
- [A-Za-z]
-
- \d+ 一个或多个数字
- [^/]+ 一个或多个字符,知道遇到斜线 不含
- ? \d? 零个或一个数字
-
- \d* 任意个数字
- {1,5} 1-5个数字
先看吧,写完放github,虽然被收购了,
或者 gitlib吧,到时候再说
边看边写 有点浪费时间