Diango 框架起步

2022-06-23 18:27:09 字數 3667 閱讀 3766

# 在指定直譯器環境下安裝django 1.11.9

# 在真實python3環境下: pip3 install django==1.11.9

# 在虛擬環境下: 先啟用虛擬環境 => pip3 install django==1.11.9

​# 檢視django版本: django-admin --version

# 安裝出錯: 採用管理員命令列

​虛擬環境

virtualenv

pip installvirtualenv

mkdir myproject

pipenv --python3

pipenv install django

pipenv install --dev django #安裝在測試環境

pipenv run python manage.py runserver 0.0.0.0:8000
虛擬環境

pipenv --where #虛擬環境的路徑

pipenv --venu #虛擬環境儲存的路徑
pipenv --py #虛擬環境直譯器的路徑
pipenv check 檢查漏洞

pipenv --rm 刪除虛擬環境

# 先前往目標路徑

# 建立專案: django-admin startproject proj_name

# 在專案根目錄下: python3 manage.py runserver 127.0.0.1:8888

完成

請求的處理

from django.shortcuts import render

def view_action(request):

return render(request, 'template_page.html')

from django.shortcuts import redirect

def view_action(request):

return redirect('/重定向的路由')

settings:

static_url = '/static/'

staticfiles_dirs = [

os.path.join(base_dir, "static")

]

# settings檔案下的

static_url = '/static/'

# 下方規定靜態檔案可以放入的資料夾

staticfiles_dirs = [

os.path.join(base_dir, 'static'),

os.path.join(base_dir, 'a'),

os.path.join(base_dir, 'b'),]​

# 直接導致模板頁面匯入靜態檔案起點:# ​

# 查詢方式

# 通過/static/匹配到靜態檔案的根路由 => 根路由管理著static | a | b 三個存放在專案根目錄下的資料夾 => 三個資料夾中任意乙個存放著index.css即可

def login(request):

if request.method == "get":

# 獲得到則返回乙個值, 獲取不到返回none

request.get.get('usr')

# 獲得到則返回乙個值, 獲取不到返回預設值pwd

request.get.get('pwd', 'pwd')

# 獲得到則返回的多個值

request.get.getlist('stus')

def login(request):

if request.method == "post":

# 獲得到則返回乙個值, 獲取不到返回none

request.post.get('usr')

# 獲得到則返回乙個值, 獲取不到返回預設值pwd

request.post.get('pwd', 'pwd')

# 獲得到則返回的多個值

request.post.getlist('stus')

def login(request):

import pymysql

# 連線資料庫

conn = pymysql.connect(host='localhost', port=3306, user='root', password='root', db='django')

# 設定游標執行sql語句

cur = conn.cursor(pymysql.cursors.dictcursor)

# cur.execute('select * from user')

cur.execute('select * from user where usr=%s and pwd=%s', [usr, pwd])

# 獲取執行結果

# users = cur.fetchall() # 所有使用者資料

res = cur.fetchone() # 一條使用者資料

方法一:

1、進入專案目錄下,執行下面程式:

nohup python manage.py runserver 0.0.0.0:5008 &

nohup(no hang up)用途:不結束通話的執行命令

&用途:在後台執行

注意:在nohup執行成功後直接點選關閉程式按鈕關閉終端,會斷掉該命令對應的session,導致nohup對應的程序被通知一起shutdown。所以在使用nohup命令後台執行命令之後,需要使用exit正常退出當前賬戶,這樣才能保證命令一直在後台執行。

方法二:這個比較高階,使用screen

1、安裝screen

yum install -y screen

2、新建乙個screen

screen -s xiedi

這樣會新開乙個視窗,然後執行命令即可

python manage.py runserver 0.0.0.0:9000

3、重開乙個視窗,列出所有screen程序,如下

[root@docker ~]# screen -ls

there are screens on:

3029.xiedi (attached)

4、如果想鏈結上這個會話,執行命令即可

screen -r 3029

注意括號中的狀態值,由attached變成detached

殺死程序

kill -9 26134

Nuxt框架起步

安裝報錯 nuxt.js 是乙個基於 vue.js 的通用應用框架。通過對客戶端 服務端基礎架構的抽象組織,nuxt.js 主要關注的是應用的 ui渲染。nuxt.js 預設了利用 vue.js 開發服務端渲染的應用所需要的各種配置。由於它是乙個在伺服器進行渲染的框架,所以很適合用來做seo。此時可...

Vue cli腳手架起步

測試是否安裝成功 node v 檢測安裝包 npm v 檢測npm npm install g webpack npm install webpack cli g 從webpack 4.x開始,需要全域性安裝webpack cli 測試是否安裝成功 webpack version v npm ins...

Struts2框架起源

曾經也用過s2sh框架做過幾個專案,都不是工作中的,學習web開發的時候接觸的第一套框架也是s2sh,可是工作之後一直沒實用到s2sh 框架進行開發。感覺曾經用這個框架的時候根本沒有深入去了解這個框架,僅僅是照著人家搭建好的模式去開發,所以打算近一兩個月工作業餘時間每天 整理點關於s2sh框架的知識...