Diango 框架起步

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

# 在指定直譯器環境下安裝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程序,如下

[[email protected] ~]# 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。...