一、django简介
使用MTV结构
model-templates(页面)-view(视图函数)
视图函数view处理请求,调用model与数据库进行交互,将数据发到Template进行渲染
二、django配置
1.django安装
pip3 install django
2.创建django项目
django-admin startproject mytest
cd mytest
mytest文件目录
- mytest
- -mytest
- --__init__.py
- --settings.py
- --urls.py
- --wsgi.py
- -manage.py
3.运行django项目
python manage.py runserver 127.0.0.1:8000
4.在主目录新建template目录-(用来存放静态页面)
5.在mytest-mytest中创建views.py(用来存放视图函数)
cd.>views.py(cmd下创建文件)
6.在外面新建static文件(用来存放css,img,js)
7.需要显示静态图片的操作
#1.html中
#2.setting.py中,在最后加上如下内容
8.urls.py中设置url和视图函数的对应
/myproject的url对应myproject的视图函数
9.在views.py中添加myproject视图函数
10.django错误
Forbidden (CSRF cookie not set.): xxx
解决办法
setting.py中注释掉这一行
三、项目移动到linux服务器
我做的内容是需要tensorflow环境的,已经用anaconda新建好虚拟环境了
貌似django项目一定要有一个虚拟环境,用conda新建一个环境即可
conda create -n myproject python=3.6 //创建一个名称为myproject的环境
1.进入虚拟环境
source activate myproject
2.安装django
pip install django
基本步骤和上面差不多
3.使用runserver方法实现远程访问
runserver可以在服务器上起一个用于测试的服务器,也可以用于远程访问
settings.py下 在allowedd_hosts下添加如下内容
ALLOWED_HOSTS=['本机公网地址','localhost','127.0.0.1','0.0.0.0:8000']
我是阿里云,要到控制台安全组那里把8000端口开一下(很关键)
启动runserver
python manage.py runserver 0.0.0.0:8000
远程访问:输入服务器ip:8000