對(duì),就是你的url配置出了問題,嘗試一下這個(gè)
from django.urls import re_path
re_path('CetPersInfo/(?P<topic_id>d+)/',views.personal_info,name='personal_info'),其實(shí)Django2.0以上的版本都在用這種格式了。
我覺得樓主的問題可能處在user model的 get_id 方法上
# 下面是get_id 的官方說(shuō)明
# get_id()
# 返回一個(gè)能唯一識(shí)別用戶的,并能用于從 user_loader 回調(diào)中 加載用戶的 unicode 。
# 注意著 必須 是一個(gè) unicode ——如果 ID 原本是 一個(gè) int 或其它類型,
# 你需要把它轉(zhuǎn)換為 unicode 。
# 其作用應(yīng)該是:能用于從user_loader回調(diào)中加載用戶
# 所以說(shuō)這個(gè)get_id對(duì)每個(gè)user而言返回的應(yīng)該是唯一的
# 而樓主的代碼中,這個(gè)方法的返回值如下
# 這就會(huì)導(dǎo)致沒辦法從回調(diào)中獲取用戶的實(shí)例
return uuid.uuid4()
# 修改方式:
# 1. 簡(jiǎn)單粗暴測(cè)試方法,如果有效的話再根據(jù)情況優(yōu)化。
return '1'
# 2. 后續(xù)改進(jìn)方法(隨便寫的一個(gè),樓主請(qǐng)根據(jù)實(shí)際優(yōu)化)
return str(self.id)
補(bǔ)充(因?yàn)闆]用過這插件,所以如果說(shuō)錯(cuò)的話請(qǐng)忽略。):
# 剛又看了下官方文檔和源碼
# 裝飾器 login_require 執(zhí)行成功,需要獲取到當(dāng)前用戶
# 而獲取當(dāng)前用戶,用戶需要自定義如下幾個(gè)方法
# 因?yàn)橛袀€(gè)沒在樓主的代碼中看見,就在下面寫下了
# 1. 供flask-login獲取當(dāng)前用戶
@login_manager.user_loader
def load_user(user_id):
return User.get(user_id)
# 2. 為load_user方法提供user_id
def get_id(self):
# 這里的返回值不能是動(dòng)態(tài)的
# 而是針對(duì)每個(gè)user實(shí)例,無(wú)論在什么情況下都是唯一的
return str(self.id)問題已經(jīng)解決了,錯(cuò)誤在index.html中pagination用法的錯(cuò)誤,原來(lái)的代碼是:
{% if pagination %}
{{ render_pagination(pagination) }}
{% endif %}
已經(jīng)改正:
{% if pagination %}
<div class="pagination">
{{ macros.pagination_widget(pagination,'.index') }}
</div>
{% endif %}
同時(shí),修改了macros宏分頁(yè)模板:{#% marco input(name,value='',type='text',size=20) %#}
{% macro pagination_widget(pagination, endpoint, fragment='') %}
<!--input type="{{ type }}"
name="{{ name }}"
value="{{ value }}"
size="{{ size }}"
/-->
<ul class="pagination">
<li{% if not pagination.has_prev %} class="disabled"{% endif %}>
<a href="{% if pagination.has_prev %}{{ url_for(endpoint, page=pagination.prev_num, **kwargs) }}{{ fragment }}{% else %}#{% endif %}">
«
</a>
</li>
{% for p in pagination.iter_pages() %}
{% if p %}
{% if p == pagination.page %}
<li class="active">
<a href="{{ url_for(endpoint, page = p, **kwargs) }}{{ fragment }}">{{ p }}</a>
</li>
{% else %}
<li>
<a href="{{ url_for(endpoint, page = p, **kwargs) }}{{ fragment }}">{{ p }}</a>
</li>
{% endif %}
{% else %}
<li class="disabled"><a href="#">…</a></li>
{% endif %}
{% endfor %}
<li{% if not pagination.has_next %} class="disabled"{% endif %}>
<a href="{% if pagination.has_next %}{{ url_for(endpoint, page=pagination.next_num, **kwargs) }}{{ fragment }}{% else %}#{% endif %}">
»
</a>
</li>
</ul>
{% endmacro %}
注釋掉的是原來(lái)的內(nèi)容
不是很推薦樓主的方案,不是很適合用中文作為鍵…
http://blog.csdn.net/qq_30242... 這一個(gè)完美解決
使用sqlalchemy查詢的結(jié)果。
get_host = db.session.query(Grouphostid.hostid).filter(Grouphostid.groupid==40)
alldata=db.session.query(Hosts.id,Hosts.name,Hosts.netip).filter(~Hosts.id.in_(get_host))
^\d{2}:\d{2}-\d{2}:\d{2}$ 試試看 :是中文的?
Error 87: The Parameter is incorrect
這個(gè)錯(cuò)誤是命令行參數(shù)不正確.
你試試用cmd啟動(dòng)項(xiàng)目,不用pycharm直接啟動(dòng).
也許是pycharm的問題.
Set 什么時(shí)候是不能修改的了 ?
此題已經(jīng)解決,解決方法很簡(jiǎn)單,在運(yùn)行測(cè)試命令: uwsgi --http :8001 --wsgi-file test.py時(shí),終端的位置必須要和test.py文件位置相同,才能正常運(yùn)行起來(lái)。
| 代碼 | 說(shuō)明 |
|---|---|
| . | 匹配除換行符(n, r)之外的任意 單個(gè) 字符。 |
| \w | 匹配大小寫字母、或數(shù)字、或下劃線。等價(jià)于[A-Za-z0-9_]。 |
| \W | 跟小寫的 w 正好相反。等價(jià)于1。 |
| \s | 匹配任意的空白字符,包括空格、制表符、換頁(yè)符等。等價(jià)于[fnrtv]。 |
| \S | 跟小寫的 s 正好相反。等價(jià)于2。 |
| \d | 匹配一個(gè)數(shù)字字符,等價(jià)于[0-9]。 |
| \D | 匹配一個(gè)非數(shù)字字符,等價(jià)于3。 |
| \b | 匹配一個(gè)單詞的邊界,也就是單詞和空格的位置。 例如, 'erb' 可匹配 'never' 中的 'er',但不匹配 'verb' 中的 'er'。 |
| ^ | 匹配輸入字符串開始位置。 |
| $ | 匹配輸入字符串的結(jié)束位置。 |
| [] | 匹配[]中列舉的字符。 |
| 代碼/語(yǔ)法 | 說(shuō)明 |
|---|---|
| * | 重復(fù)匹配前面的子表達(dá)式零次或更多次 |
| + | 重復(fù)匹配前面的子表達(dá)式一次或更多次 |
| ? | 重復(fù)匹配前面的子表達(dá)式零次或一次 |
| {n} | 重復(fù)匹配前面的子表達(dá)式n次 |
| {n,} | 重復(fù)匹配前面的子表達(dá)式n次或更多次 |
| {n,m} | 重復(fù)匹配前面的子表達(dá)式n到m次 |
ret=re.search(r'\d+','hello999')
print(ret.group())
re.search 掃描整個(gè)字符串并返回 第一個(gè) 成功 的匹配。
從字符串最左邊開始匹配,只要匹配到第一個(gè),那就返回,不管其它。
ret=re.search(r'd*','hello999')
print(ret.group())
你用了一個(gè) r'd*', 在此表示字符串 d 出現(xiàn)零次或多次,記住出現(xiàn)零次這個(gè)概念,那就是一個(gè)空字符。你的正則就匹配了 hello 最左邊的一個(gè)空字符。
當(dāng)然,我明白題主的意思是為了匹配數(shù)字字符,但是很遺憾,只有 \d 才等價(jià)與 [0-9], d 僅僅是字符串 d 而已。
要想表達(dá)實(shí)現(xiàn)一次或多次,那么你得使用 + ,
所以最終的表達(dá)式應(yīng)該是 r'、d+'。
soup.select('ul.fl.f14.list-box.best-list.mt10')LZ想讓內(nèi)建方法builtins的int也具備自定義__add__的功能,但是弄了半天,運(yùn)行時(shí)的int對(duì)象 add 方法是只讀的。 通過 globals['__builtins__'] 替換掉int類,也沒有作用。 應(yīng)該要在C源碼層擴(kuò)展了。
根據(jù)你的需求描述,其實(shí)需要來(lái)做兩步:
其實(shí)只要業(yè)務(wù)流程能用就行,一些不影響或者看不出的報(bào)錯(cuò)就懶得處理了
你把前邊的self.__name下劃線去掉應(yīng)該就好了吧。__xxx代表的是xxx是一個(gè)私有屬性。
即self.__name=>self.name
你這個(gè)python版本有點(diǎn)亂。
arrayFn方法里面的bb不是數(shù)組,不能遞歸了
function arrayFn(data) {
data.forEach(item => {
if (item.age < 30 && item.age>10 ) {
console.log(item)
}
item.children.forEach(bb => {
arrayFn(bb) // 這個(gè)bb不是數(shù)組
})
})
}
你要判斷是否有children, 然后遞歸
function arrayFn(data) {
data.forEach(item => {
if (item.age < 30 && item.age>10 ) {
console.log(item)
}
if(item.children) {
arrayFn(item.children)
}
})
}
結(jié)果
去掉children
function arrayFn(data) {
data.forEach(item => {
if(item.children) {
arrayFn(item.children)
}
if (item.age < 30 && item.age>10 ) {
delete item.children
console.log(item)
}
})
}
結(jié)果
舉個(gè)不恰當(dāng)?shù)睦樱瑸槭裁茨闵聛?lái)會(huì)隨你爸爸的姓?這是一項(xiàng)大家都約定俗成的事情,當(dāng)然你也可以隨你媽媽姓,或者在百家姓里面選一個(gè)姓,為啥要在百家姓里面選,這是法律規(guī)定的,就像是你所用的Python一樣,也有它保留的關(guān)鍵字且不要使用某些關(guān)鍵字是一樣的道理。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。