WEB後端服務第9天 Tornado第二天

2021-09-26 19:43:01 字數 2464 閱讀 1247

apiserver

|---views

|--- __init__.py

|---models

|--- __init__.py

|---__init__.py

|---static

|---templates

|---utils

|---manage.py

支援jinja2的模板語言。

支援的語法:

注意: 模板的變數不支援"點"語法,對於字典的key訪問,應該是dict[key]訪問  分支

html標籤

html標籤 標籤

html標籤 標籤 標籤 迴圈

支援"塊"和替換

支援ui元件化開發

pip install sqlalchemy -i
關於配置pip安裝源的檔案, 對於mac/linux系統中,在~/.pip/pip.conf, 配置內容:

[global]

index-url = /pypi/******

[install]

trusted-host = mirrors.aliyun.com

如果是在window系統,在使用者的目錄的.pip子目錄中,配置pip.ini 檔案,內容同上。

在utils包下,建立conn.py指令碼,內容如下:

#!/usr/bin/python3

# coding: utf-8

from sqlalchemy import create_engine

from sqlalchemy.orm import sessionmaker

from sqlalchemy.ext.declarative import declarative_base

engine = create_engine(

'mysql+pymysql:'

)# 生成資料庫連線的類

dbsession = sessionmaker(bind=engine)

# 建立會話類物件

session = dbsession(

)# 生成所有模型類的父類

base = declarative_base(bind=engine)

以麵的code主要建立session會話連線和base模型基類。

#!/usr/bin/python3

# coding: utf-8

from sqlalchemy import column, integer, string, text, foreignkey

from sqlalchemy.orm import relationship

from utils.conn import base

class

menu

(base)

: __tablename__ =

'menu'

id= column(integer, primary_key=

true

, autoincrement=

true

) title = column(string(20)

, unique=

true

, nullable=

false

) url = column(string(50)

,unique=

true

) note = column(text)

parent_id = column(integer, foreignkey(

'menu.id'

, name=

'parent_id_fk'),

default=

0, server_default=

'0')

childs = relationship(

'menu'

, backref=

'parent'

)

【注意】所有的模型類,必須宣告" _tablename_ = 『menu』" 表名

在pycharm工具的python console下匯入base類,並執行建立所有模型對應的表的函式

>>

>

from utils.conn import base

>>

> base.metadata.create_all(

)

執行刪除表的函式

>>

> base.metadata.drop_all(

)

任務1要求: 實現選單表的curd操作。

任務2: 實現使用者的管理、角色的管理、許可權管理(使用者、角色和選單)

任務3: 實現使用者登入,不同角色的使用者登入之後,所看到的選單是不同的。

第10天 Web伺服器

1.知道長連線和短連線的特點 長連線 連線建立成功以後,可以傳送多次請求和多次響應資料,提高訪問速度,伺服器占用比較多 短連線 每次傳送請求資料之前都需要先建立連線,那麼使用者訪問資料比較慢,伺服器占用的資源比較少,因為資料傳送完成以後服務端就會斷開連線 2.掌握請求報文和響應報文的傳送格式 get...

WEB後端服務 Flask第七天

要求 form標籤的enctype為 multipart form data 且method post flask中日誌 日誌的等級 logging.noset 0 debug 10,info 20,warning 30,error 40,critical 50 可以刪除flask的預設日誌處理器,...

使用Web標準建站第9天 CSS布局入門

接下來開始要真正設計布局了。和傳統的方法一樣,你首先要在腦海裡有大致的輪廓構想,然後用photoshop把它畫出來。你可能看到有關web標準的站點大都很樸素,因為web標準更關注結構和內容,實際上它與網頁的美觀沒有根本衝突,你想怎麼設計就怎麼設計,用傳統 方法實現的布局,用div也可以實現。技術有乙...