[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,就可以利用這方式改變原本預設。