天天看點

記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