[Notes] Django 學習筆記



這邊紀錄一些利用cPanel Django安裝佈署時候遇到的處理方式跟筆記。

 

建立 superuser

--> manage.py createsuperuser --username=<username> --email=<email> --noinput

並且在CPANEL 建立 "DJANGO_SUPERUSER_PASSWORD=<password>"

 

更新Django user password

--> python manage.py changepassword <user_name>

 

更新settings.py之後建議採取的動作

--> manage.py collectstatic (加上 "--noinput" 可讓系統不經詢問使用者直接進行更新 )

 

讓文章可以使用HTML code,例如,在已經建立的template -> blog_detail.html當中:

<p>{{ blog.content | safe  }}</p> ==> 加入 "| safe" 可以使HTML code正常顯示


最近用到網路爬蟲常常遇到"ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2u-fips" 的狀況,參考了stackoverflow 的文章之後,才知道有解法、也就是利用pip升級原本的urllib到1.26.6:

pip install urllib3==1.26.6

**這個我只有在 Godaddy的虛擬主機遇到,不過話說他們 shared hosts也整個升級上去了....

 

關於views.py 裡面的多個 function 是否可以渲染到同一個頁面?答案是否定的。

如果真的希望多個function在同一個頁面,可能得思考 dict 方式或者前端改用AJAX。可以參考這篇文章

因為有些web scraping會需要定期、定時抓取目標網站的資料,所以如何讓特定python scripts可以背景執行就成了重要的課題了。目前我的作法就是利用cPanel功能理的corntab進行定時的抓取。

 

額外筆記: 

改變 pip default server → pip config set global.index-url <server URL>

這個主要是用在公司內部,如果擋住連到pypi.org的連線,而內部本身已經建立mirrored的site,就可以利用這方式改變原本預設。 

這個網誌中的熱門文章

浪淘沙--不僅是獨立生命的故事

一些回憶的隨筆~

[舊文]飛彈防禦:射落飛彈,強化盟邦