我有一个覆盖进程视图的中间件函数。
我想将一个变量传递给每个视图。在 view_func 的请求、args 或 kwargs 参数中执行此操作的最佳位置是什么?
我没有运气就试过这个:
def process_view(self, request, view_func, view_args, view_kwargs):
view_kwargs['value'] = 'my value'
response = view_func(request, *view_args, **view_kwargs)
return response
Run Code Online (Sandbox Code Playgroud)
如何使用中间件将值传递给每个视图?
我有一个简单的对象,如下所示:
#import <Foundation/Foundation.h>
#import <Parse/Parse.h>
@class MyUser;
@interface MyCycle : NSObject
@property (nonatomic, copy) NSNumber *myNumber;
@property (nonatomic, strong) MyUser *user;
@property (nonatomic, strong) NSArray *data;
@end
Run Code Online (Sandbox Code Playgroud)
这是实施:
#import "MyCycle.h"
@implementation MyCycle
@end
Run Code Online (Sandbox Code Playgroud)
这是用户对象:
#import <Foundation/Foundation.h>
#import <Parse/Parse.h>
@interface MyUser : NSObject
@property (nonatomic, copy) NSString *usersName;
@property (nonatomic, copy) NSString *gender;
@property (nonatomic, copy) NSString *email;
@property (nonatomic, copy) NSString *password;
@property (nonatomic, copy) NSString *phoneNumber;
@property (nonatomic, strong) UIImage *profileImage;
@property (nonatomic, strong) PFFile *profileImageFile;
@end
Run Code Online (Sandbox Code Playgroud)
我分配此对象并使用以下内容填充它:
MyCycle …Run Code Online (Sandbox Code Playgroud) 我正在将字符串转换为日期,如下所示:
date=request.GET.get('date','')
if date:
date = datetime.strptime(date, "%m/%d/%Y")
print date
Run Code Online (Sandbox Code Playgroud)
这打印:
2014-08-08 00:00:00
如何在没有00:00:00时间的情况下获取日期?
我正在尝试向youtube网址添加动态ID,如下所示:
<iframe width="460px" height="415px" ng-src="{{post.youtube_id}}" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)
这是我试图在src中添加的网址之一:https://www.youtube.com/embed/C-IiiFvfdVo
当我这样做时,我收到以下错误:
http://errors.angularjs.org/1.5.8/ $ interpolate/interr?p0 =%7B%7Bpost.youtube_id%7D%7D&p1 =错误%3A%20%5B%24sce%3Ainsecurl%5D%20http%3A% 2F%2Ferrors.angularjs.org%2F1.5.8%2F%24sce%2Finsecurl%3Fp0%3Dhttps%253A%252F%252Fwww.youtube.com%252Fembed%252FozXJ0QrEj2Y
angular.min.js:118错误:[$ interpolate:interr] http://errors.angularjs.org/1.5.8/ $ interpolate/interr?p0 =%7B%7Bpost.youtube ... ecurl%3Fp0%3Dhttps%253A %252F%252Fwww.youtube.com%252Fembed%252FozXJ0QrEj2Y处错误(天然)http://127.0.0.1:8000/static/common/angular/js/angular.min.js:6:412 在Function.Ka. INTERR(http://127.0.0.1:8000/static/common/angular/js/angular.min.js:210:135)与j(http://127.0.0.1:8000/static/common/angular/js /angular.min.js:104:438)在Array.(http://127.0.0.1:8000/static/common/angular/js/angular.min.js:128:471)在S.exp(http://127.0.0.1:8000/static/common/angular/ js/angular.min.js:106:51)在Object.pre(http://127.0.0.1:8000/static/common/angular/js/angular.min.js:79:374)的http:// 在la(http://127.0.0.1:8000/static/common/angular/js/angular.min.js)127.0.0.1:8000/static/common/angular/js/angular.min.js:16:71 : 81:90)at p(http://127.0.0.1:8000/static/common/angular/js/angular.min.js:66:149 )(anonymous function)@ angular.min.js:118(匿名函数)@ angular.min.js:90J @ angular.min.js:104(匿名函数)@ angular.min.js:128S.exp @ angular.min.js:106pre @ angular.min.js:79(匿名函数)@ angular.min.js:16la @ angular.min.js:81p @ angular.min.js:66g @ angular.min.js:58g @ angular.min.js:58g @ angular.min.js:58g @ angular.min.js:58(匿名函数)@ angular.min.js:58(匿名函数)@ angular.min.js:63d @ angular.min.js:59m @ …
我有一个现有的父实体,其中包含许多现有记录:
class Entity(models.Model):
name = models.CharField('Name', max_length=64, db_index=True)
Run Code Online (Sandbox Code Playgroud)
我也有使用 django 多表继承扩展的子对象:
class Investor(Entity):
investor_name = models.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)
我想创建可能是现有实体的新 Investor 对象。
我如何将投资者与现有实体关联和创建?
每当我创建稍后可以重用的 DRY 函数,然后在模型中使用它们时,我都会得到循环引用;
例如:
我有以下型号:
from social.services import get_top_viewed_posts
class Post(models.Model):
customer = models.ForeignKey(Customer, on_delete=models.CASCADE)
title = models.CharField('Post Title', max_length=255)
class ActivityUpdateEmail(models.Model):
sent = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now = True)
def send(self):
posts = get_top_viewed_posts()
Run Code Online (Sandbox Code Playgroud)
我查看最多的帖子功能是另一个名为 services.py 的文件,因此我可以在其他地方访问它。看起来像:
from social.models import Post
def get_top_viewed_posts():
posts = Post.objects.filter(
pk__in=popular_posts_ids,
).order_by(
'-created_at'
)
return posts
Run Code Online (Sandbox Code Playgroud)
然后我得到错误:
Run Code Online (Sandbox Code Playgroud)services.py", line 1, in <module> from social.models import Post ImportError: cannot import name 'Post'
如果我把它改成:
transactions = Action.objects.filter( content_type__pk=35,created_at__gte=start_date, ).values_list('object_id', flat=True)
popular_posts_ids = …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Mac OS X Mojave上安装mysqlclient:
sudo pip3 install mysqlclient
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers -Dversion_info=(1,3,13,'final',0) -D__version__=1.3.13 -I/usr/local/Cellar/mysql/8.0.12/include/mysql -I/usr/local/Cellar/python3/3.6.4/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c _mysql.c -o build/temp.macosx-10.13-x86_64-3.6/_mysql.o
clang -bundle -undefined dynamic_lookup build/temp.macosx-10.13-x86_64-3.6/_mysql.o -L/usr/local/Cellar/mysql/8.0.12/lib -lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.13-x86_64-3.6/_mysql.cpython-36m-darwin.so
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'clang' failed with exit status 1
----------------------------------------
Command "/Users//Development/apps/hid_ve/bin/python3.6 -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-install-1mo7e_ok/mysqlclient/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, …Run Code Online (Sandbox Code Playgroud) 我从位置libobjc.A.dylib和CoreFoundation设置了全局断点.我运行我的iPhone应用程序,它遇到了异常.XCode在断点处停止但在日志中没有显示任何错误:待定断点1 - "objc_exception_throw"已解决待定断点2 - " - [NSException raise]"已解决
我单击控制台上的"继续"按钮,在启用断点之前,我收到了与之前无法区分的错误.
如何获得设置全局断点的堆栈跟踪应该生成?
我正在创建一个需要添加自定义类别以扩展uinavigationbar的iPhone应用程序.任何人都可以给我一个代码示例,说明如何创建和实现此类以扩展此类?
我想创建一个按钮,其图像,标题和描述类似于UITableViewCellStyleSubtitle.我想以编程方式执行此操作.
有谁知道我怎么能做到这一点?
django ×4
python ×3
cocoa-touch ×2
ios ×2
iphone ×2
objective-c ×2
angularjs ×1
breakpoints ×1
django-views ×1
dry ×1
javascript ×1
macos ×1
macos-mojave ×1
mysql-python ×1
nsobject ×1
stack-trace ×1
uibutton ×1
xcode ×1