A. python models.ForeignKey()
topic=models.ForeignKey(Topic,on_delete=None)
不用要記事本,用idle或pycharm
用autopep8格式化你的代碼
找個好一點的django教程看看
B. 自己寫的python程序怎麼使用的django的models
在一個爬蟲腳本中將爬取的數據通過django自帶的model保存到資料庫
修改的文件(其餘pycharm新建Django項目生成,未修改):
# testapp/models.pyfrom django.db import models class Problem(models.Model): title = models.CharField(max_length=100, default="") author = models.CharField(max_length=100, default="")
def __str__(self): return self.title pass
# testapp/spider.pyimport osimport sysimport django pathname = os.path.dirname(os.path.abspath(__file__))sys.path.insert(0, pathname)sys.path.insert(0, os.path.abspath(os.path.join(pathname, '..')))os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testproject.settings") django.setup() from testapp.models import Problem if __name__ == "__main__": p = Problem(title="hi", author="hi") p.save() pass
# testproject/setting.py......INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 添加應用 'testapp',]......
# testapp/admin.py 在後台管理界面注冊 Problemfrom django.contrib import admin # Register your models here. from testapp.models import Problemadmin.site.register(Problem)
C. python怎麼安裝model
可以直接使用dos命令,pip install molename(聯網)
或下載安裝包解壓後使用python setup.py install
D. Python中models報語法錯誤
做個簡單的測試,把系統時間按照YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]格式輸出,再把你的時間格式按這個存進去,看能不能輸出。 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],後面的timezone,你有沒有? 或者這樣設置格式也行啊 {{ value|date:"Y-m-d H:i:s"}} 2011-12-0210:30:00
E. python django models.Model 遍歷所有欄位
pcr._meta.get_all_field_names()可以得到所有field的name,然後你可以用pcr._meta.get_field()得到verbose_name,用getattr()得到value
F. python定義模塊
是不是格式的問題?我看你都沒有縮進,python對縮進很敏感
G. python model
ajax是屬於template裡面的一個非同步請求而已,如果你在views裡面傳回來是你說的「實體對像(models)」的話,我就有點搞不明白了。。。
不知道你在那個view方法直接return的是什麼?
如果使用json處理對象的話請使用:
from django.http import HttpResponse
from models import mymodels
import simplejson
...
def ajax(request):
a = mymodels.objects.all()[0]
'''
此處假設a中有name、age參數
model對象是不能直接作為json可以處理,必須先轉換為dict類型
'''
result = {}
result['name'] = a.name
result['age'] = a.age
result = simplejson.mps(result)
return HttpResponse(result)
此時用ajax訪問這個試圖返回的內容就是:
上面這種辦法不是很好,建議先寫一個template模板專門來顯示此model內容。
假設模板ajax.html的內容為:
===================ajax.html===============
name: }<br />
age: }
=======================================
views視圖如下:
from django.http import HttpResponse
from models import mymodels
from django.shortcuts import render_to_response
...
def ajax(request):
a = mymodels.objects.all()[0]
return render_to_response("ajax.html",)
此時用ajax訪問這個視圖返回的內容就是:
name: Jim Green
age: 14
以上的代碼可能會有錯誤,因為是隨手寫的,希望能夠幫到你
====修改了一下====
模板文件名打錯了。。。
修改了一下就到了樓上的下面了,樓上你也太沒水準了。直接復制
=====修改=====
使用model.__dict__屬性可以獲得字典,希望能幫到你
H. python flask 怎麼組織公用模塊
首先要說明,flask項目中不可能總是只有一個應用,你這里只有一個app應用。在__init__.py中導入views,models等模塊是為了方便同級文件或其他文件導入它們。例如你可能需要在views.py中導入models, 你只需要from app.models import ...,如果你在這個flask項目中需要一個RESTful服務,它和app在同級,它需要app中的一些模塊的話,導入的時候只需要from app.models import ...。
實際上,即使不在__init__.py中導入,你在其他模塊中調用時也是可以的。
不算重復,因為views.py中要使用到app這個實例對象。比如@app.route()。
I. python為什麼會出現name 'models' is not defined
樓主你好!
出現這樣的問題主要是因為在你的代碼中VGG這個函數沒有在該模塊中被定義。
請檢查VGG的來源,應該是其他的模塊中變數,還是需要自己實現的函數或者類。
如果是其他模塊中的變數,請用:
from 模塊名 import VGG
如果是自定的函數或者類,請在該模塊中實現,或者在其他模塊中實現後按以上方法導入。
希望以上回答對你有所幫助,望採納,謝謝!