天天看点

记centos7.5 部署django做开发[个人笔记]

记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