我正在尝试进入内核模块编程.经过一番研究,我有点困惑.我的问题是,我是否需要内核源来进行模块编程?
如果是的话,在编译完我编写的模块后,是否需要重新编译内核?
我有一个从朋友那里得到的泡菜垃圾,他让我读它:
f = open('file.pickle')
import pickle
l = pickle.loads(f.read())
Run Code Online (Sandbox Code Playgroud)
但我得到一个ImportError说法no module named sql.models
有人能帮我理解发生了什么吗?
我angular.js在我的项目中使用.在模板中我有:
<div class='form-group'>
<label>Field 1</label>
<input type='text' ng-model='f1' required class="form-control">
</div>
<div class='form-group'>
<label>Field 2</label>
<input type='text' ng-model='f1' required class="form-control">
</div>
Run Code Online (Sandbox Code Playgroud)
我controller现在只使用一种型号$scope.f1
我想Field 2基于预先填充Field 1.但是,如果我在Field 2覆盖中写一些东西,我会使用相同的模型Field 1.
我不想要这种行为.我应该能够在Field 2不影响的情况下进行编辑Field 1.
有没有办法实现这种行为?
这会释放 Python 中的内存吗?
a = range(200)
a = []
Run Code Online (Sandbox Code Playgroud)
还是我必须专门做del a?
SPORTS = ['cricket', 'football']
def handle(self, *args, **options):
logger = logging.getLogger('load_articles')
for sport in self.SPORTS:
logger.info('setting sport')
self.sport = sport
self.load_articles_in_mem() #this populates the array articles
obj, created = self.create_sport()
self.create_articles_for(obj)
self.articles = []
logger.info("Articles loaded in memory %s" % len(self.articles))
Run Code Online (Sandbox Code Playgroud)
所以这里的文章从某个来源加载到内存中,当我增加SPORTS列表时,我会不断膨胀articles列表。一旦我需要的一切都完成了,我就可以清空循环内的列表。
有没有更优雅的方法来做到这一点?
所以这是我写的一个简单的观点.
class PostTestView(View):
def post(self, request, *args, **kwargs):
print request.POST
return HttpResponse("Hello there")
Run Code Online (Sandbox Code Playgroud)
我urls.py对以上观点有这一行:
url(r'^test/create$',PostTestView.as_view(), name='app.views.create_test')
Run Code Online (Sandbox Code Playgroud)
但是405 Http error当我试图击中时,我得到了一个http://127.0.0.1:8000/app/test/create
这显然意味着我的方法post不在定义的方法列表中.但我在我看来已将其定义如上.这可能有什么问题?我很无能为力
python django post http-status-code-405 django-class-based-views