Django基础
框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演。
对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。
WSGI:Web Server Gateway Interface
Django准备
下载 ------------------------------------------------ cmd --> pip install django==1.11.18 #下面是一个国内资源链接,解决网络差问题不好下载 pip install django==1.11.18 -i https://pypi.douban.com/simple/ pycharm 下载 国外源 加自己源 settings ->project ->project interpreter ->双击django->左侧点Manage Repositories进入后点击右侧加号->添加进去http链接 specify version 选择版本 ------------------------------------------------ 安装成功的查看 cmd --> pip list ------------------------------------------------ pycharm --> settings ->project ->project interpreter -> 减号删除 pip uninstall django 这是cmd下的卸载Django ------------------------------------------------- **创建项目** cmd下 : 根目录右键+shift 打开命令行 磁盘-->python-->Script-->django-admin.exe django-admin startproject 项目名 #创建好了 pycharm下创建 : 任意目录下 --> file-->new project -->django-->location 路径+项目名称-->create-->open new window -->上面三角运行整个项目 **************************************************** --------下面cmd启动项目----------- ------manage.py 执行命令--------- python manage.py runserver # 127.0.0.1:8000 python manage.py runserver 80 # 127.0.0.1:80 改端口 python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80 改ip
配置相关
settings 打开 -->allowed_hosts = ['*'] --项目部署 Linux机器-- import OS 根目录 -->项目目录 -->settings.py打开 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) debug = True --当前处于开发状态-- 大黄页 提示 错误在哪 allowed_hosts = ['*'] -------------------------------------------------------------------- debug = False --- 上线前必须改 --- allowed_hosts = ['*'] -------------------------------------------------------------------- Templates (模板)= [列表 'DIRS': [os.path.join(BASE_DIR,'templates')],] 模板html文件放在templates下 -------------------------------------------------------------------- DATABASES 数据库 -------------------------------------------------------------------- STATIC_URL = '/static/' # 别名 不经常做修改的文件 静态文件
应用Django 框架
urls.py --路由 写的是url地址和函数的对应关系 from django.conf.urls import url from django.contrib import admin from django.shortcuts import HttpResponse def index(request): return HttpResponse('这是index页面') urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', index), ]