django学习笔记
django笔记----建立疾病预测系统的web应用
@buyizhiyou
工作环境:ubuntu16.04LTS+django1.10+python3.5
more simple;more ignorant;
1:创建medical项目,在该项目下建立一个diagnose app;
在django自带的本地服务器上开发项目
MCV模式/MTV模式
a:创建项目及app:
django-admin startproject medical
python manage.py runserver
python manage.py startapp diagnose
b:urls配置及视图(views):
reg匹配
c:模板(templates):
业务逻辑与表现逻辑的分离
d:静态文件(css/image/js):
statics(关键是路径配置)
模板中显示图片 <image src="{% static 'css/images/shulan.jpg' %}" alt="树兰">
模板中调用css <link rel="stylesheet" type="text/css" href="{% static 'css/style.css' %}" />
模板中调用js <script type="text/javascript" src="{% static 'my.js' %}"></script>
e:模型(model):
使用数据库前,在数据库中创建表python manage.py migrate
在app的model.py中编写类,对应一个表
告诉django对models做了改变,一开始是添加了model,以后每次改变了models都要使用这条命令: Python manage.py makemigrations ***
再次使用python manage.py migrate 为所有的models在数据库中创建表
打开python的shell:python manage.py shell 对models进行操作
f:登陆界面(login)
http://www.cnblogs.com/fnng/p/3748043.html
superuser:buyizhiyou/2557040812@qq.com/sqlxyz0123
2:部署到服务器上(apache2+mode_wsgi OR ngnix+uWSGI)
2.1:apache2+mode_wsgi
参考博客:http://www.jianshu.com/p/b40a4a12fff1
a:安装apache2+mode_wsgi:
sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi-py3 #Python3
b:建立apache2与djangol联系:
将Django工程放在/var/www/下;
sudo vi /etc/apache2/sites-available/yoursite.conf 建立配置文件;
sudo a2ensite yoursite.conf 配置文件生效;
sudo service apache2 restart 重启Apache
按照参考博客上所做出现 import error: no module named django 解决办法为在wsgi.py文 件中添加django 路径(import sys sys.path.append('/home/buyizhiyou/anaconda3/lib/python3.5/site-packages')
2.2:nginx+uWSGI
参考博客:http://www.python88.com/topic/124/ http://www.python88.com/topic/101/ http://www.cnblogs.com/fnng/p/5268633.html
a:安装nginx+uwsgi:
sudo apt-get install nginx
/etc/init.d/nginx start #启动
/etc/init.d/nginx stop #关闭
/etc/init.d/nginx restart #重启
python3 -m pip install uwsgi
b:配置django和uwsgi:
配置wsgi.py文件
执行命令uwsgi --http :8000 --chdir /home/buyizhiyou/NLP/cnn_django/medical --module medical.wsgi
上述命令行的参数可以写到ini OR xml文档中
c:配置nginx和uwsgi:
这里面由于版本更新的原因和参考教程有诸多不同之处,需要通过查看输出error信息调试
/etc/nginx/conf.d目录下新建medical.conf,里面写入server的配置信息
重启nginx服务器,nginx -s reload
启动uwsgi服务器 uwsgi -ini medical_uwsgi.ini
3:完善,优化(html/css/js)
3.1:添加超链接:
html:<a href="">超链接<a>
超链接和重定向
3.2:添加管理界面:
主界面:文本预测+特征预测(request.GET.get方法)
表单处理:method=post/get ,action='提交数据到的url',
3.3:优化文本预测界面和特征预测界面
select控件选定的显示
3.4:request.session实现数据缓存与传递:
http://blog.csdn.net/shanliangliuxing/article/details/7988595
4.调用深度学习的结果,完善框架:
4.1 安装caffe,GPU加速配置:
http://blog.csdn.net/yhl_leo/article/details/50961542
三天尚未搞好。。。。。。
NVIDIA显卡驱动装不上?系统问题?驱动版本问题?电脑显卡问题?
11.17结:http://blog.csdn.net/masa_fish/article/details/51882183 依此安装成功 关键在于:1,run 方式 2,OpenGL选择no
可以参考的:http://www.cnblogs.com/fanghong/p/caffe-0.html&http://blog.csdn.net/ShenBuZaiLuMian/article/details/51051511&http://www.cnblogs.com/evempire/p/5620609.html&http://blog.csdn.net/zhaoyu106/article/details/52793183&http://blog.csdn.net/ubunfans/article/details/47724341
暂时安装cpu版本caffe:
opencv安装:http://blog.csdn.net/u011762313/article/details/47263845
caffe安装:http://blog.csdn.net/u011762313/article/details/47262549
4.2 调用训练结果(predict)
文本预测和特征预测源码编写与修改(统一开发环境)
python模块间的调用:http://www.cnitblog.com/seeyeah/archive/2009/03/15/55440.html
4.3 virtualenv工具和virtualenvwrapper工具:
虚拟环境,打包
django学习笔记的更多相关文章
- Django 学习笔记之四 QuerySet常用方法
QuerySet是一个可遍历结构,它本质上是一个给定的模型的对象列表,是有序的. 1.建立模型: 2.数据文件(test.txt) 3.文件数据入库(默认的sqlite3) 入库之前执行 数据库同步命 ...
- Django 学习笔记之三 数据库输入数据
假设建立了django_blog项目,建立blog的app ,在models.py里面增加了Blog类,同步数据库,并且建立了对应的表.具体的参照Django 学习笔记之二的相关命令. 那么这篇主要介 ...
- Django学习笔记(五)—— 表单
疯狂的暑假学习之 Django学习笔记(五)-- 表单 參考:<The Django Book> 第7章 1. HttpRequest对象的信息 request.path ...
- Django学习笔记(三)—— 型号 model
疯狂暑期学习 Django学习笔记(三)-- 型号 model 參考:<The Django Book> 第5章 1.setting.py 配置 DATABASES = { 'defaul ...
- Django 学习笔记(二)
Django 第一个 Hello World 项目 经过上一篇的安装,我们已经拥有了Django 框架 1.选择项目默认存放的地址 默认地址是C:\Users\Lee,也就是进入cmd控制台的地址,创 ...
- Django 学习笔记(五)模板标签
关于Django模板标签官方网址https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.IF标签 Hello World/vi ...
- Django 学习笔记(四)模板变量
关于Django模板变量官方网址:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.传入普通变量 在hello/Hell ...
- Django 学习笔记(三)模板导入
本章内容是将一个html网页放进模板中,并运行服务器将其展现出来. 平台:windows平台下Liunx子系统 目前的目录: hello ├── manage.py ├── hello │ ├── _ ...
- Django 学习笔记(七)数据库基本操作(增查改删)
一.前期准备工作,创建数据库以及数据表,详情点击<Django 学习笔记(六)MySQL配置> 1.创建一个项目 2.创建一个应用 3.更改settings.py 4.更改models.p ...
- Django 学习笔记(六)MySQL配置
环境:Ubuntu16.4 工具:Python3.5 一.安装MySQL数据库 终端命令: sudo apt-get install mysql-server sudo apt-get install ...
随机推荐
- 外网通过root账户访问虚拟机mysql
http://www.cnblogs.com/live41/archive/2013/04/02/2995178.html
- [PHP][位转换积累]之与运算截取二进制流的值
function getBit( $num, $bit, $mask ){ return $num>>$bit&$mask; } var_dump( getBit( 41, 3, ...
- MySQL Binlog Mixed模式记录成Row格式
背景: 一个简单的主从结构,主的binlog format是Mixed模式,在执行一条简单的导入语句时,通过mysqlbinlog导出发现记录的Binlog全部变成了Row的格式(明明设置的是Mixe ...
- Android之界面(布局文件layput)
1.关于组件居中 ① android:layout_gravity="center" 控件在包含该控件的父控件中的位置.同样,当我们在Button按钮控件中设置android:l ...
- ABAP 数量单位转换
CALL FUNCTION 'UNIT_CONVERSION_SIMPLE' EXPORTING input = wa_ite ...
- hdu 2594 Simpsons’ Hidden Talents
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2594 思路:将两个串连起来求一遍Next数组就行长度为两者之和,遍历时注意长度应该小于两个串中的最小值 ...
- c语言中在引用math库后,编译出现错误(.text+0x9c):对‘sqrt’未定义的引用的解决办法
写于2016年11月29日晚. 原因是gcc编译器没有引用默认的math库,需要在执行编译命令时加上-ml.例如: gcc 源文件 -ml -o 编译后文件名 或者 gcc 源文件 -lm -o 编译 ...
- 给Android系统安装busybox
转自:http://blog.csdn.net/lxgwm2008/article/details/38925051 busybox号称Linux平台的瑞士军刀,它集成了100多个最常用的Linux命 ...
- VNC安装与使用
查看是否安装VNC:rpm -qa | grep vnc 安装VNC:rpm -ivh vnc-4.1.2-14.el5_3.1.i386.rpm ,rpm -ivh vnc-server-4.1.2 ...
- 《Invert》开发日志04:工具、资源和服务
这篇记录一下<Invert>用到的工具.资源和服务.秉承两个原则:一,绝不侵犯版权:二,尽量节省开支. 首先是工具.游戏引擎使用免费的Unity个人版: 编码IDE使用免费的VisualS ...