记centos7.5 部署django做开发[个人笔记]
记录部署的过程
先将linux上的python2.7升级成3.6
按照下面这个文档升级顺利,https://blog.csdn.net/wwwdaan5com/article/details/78218277
升级之后就开始部署
https://www.cnblogs.com/djangocn/p/9538551.html,从第五步开始就可以部署
如果出现sqlit模块缺失,就需要yum install sqlite-devel -y下载,重新编译一次你的python。
./configure --prefix=/usr/local/sqlite3(路径)
make && make install
重新编译之后虚拟环境也要重新建立
现在基本都是用到跨域,配置如下:https://www.cnblogs.com/randomlee/p/9752705.html
如此之下就可以开始你的开发任务了
在写好view和urls之后需要配置静态文件让外部访问,在工程下创建static
setting.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'common_static'),
]
urls.py
from django.conf.urls import url
from django.views.generic.base import RedirectView
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns = [
path('admin/', admin.site.urls),
path(r'all_group',views.groups),
url(r'^favicon.ico$',RedirectView.as_view(url=r'static/favicon.ico')),
] + staticfiles_urlpatterns()
views.py
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def youfunction(){}
####让外部访问
setting.py
ALLOWED_HOSTS = ['*']
runserver默认是127.0.0.1,
python manager.py runserver 0.0.0.0:8000
此时只需要输入http://ip:8000/urls就可以访问成功。可以用postman测试一下
python执行脚本,os.popen是没有带返回值的,变量使用可以(“add {0}”.format(var))
部署sqlite3数据库
在models.py中写class,写好之后,字段设置可以看:https://blog.csdn.net/devil_2009/article/details/41735611,设置不合理会导致系统运行速度下降或者出错
python manage.py makemigrations myapp
python manage.py migrate myapp 0001
如果出现
Running migrations:
No migrations to apply.
删除数据库表中django_migrations一个字段为myapp的记录(建议采用script执行sql命令),重新执行(window)
python manage.py migrate myapp 0001
直接删除db.sqlite3,运行(linux,window)
python manage.py migrate
python manage.py makemigrations myapp
python manage.py migrate myapp 0001
python执行脚本一般用subprocess.check_output
题外话,用postman做接口测试比较好,方便,post请求直接在Body带参数即可
番外记
公司开发一个nas系统,是的一个老旧的san系统上翻新然后外加nas共享功能,可能有部分人刚接触会对nas的共享不太了解,就像我,安利一篇比较简单的说明:https://www.getnas.com/2015/01/15/share-type-intro/
配置好nas环境开始开发
nfs的使用:
客户端
yum -y install nfs-utils
mkdir /mount
mount -t nfs 192.168.2.203:/data/lys /mount -o proto=tcp -o nolock
df -h
umount /mount