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
如果是自定的函数或者类,请在该模块中实现,或者在其他模块中实现后按以上方法导入。
希望以上回答对你有所帮助,望采纳,谢谢!