我试图将我的一个图像的相对路径放在我的Angular2应用程序中的图像src标记的assets文件夹中.我在我的组件中将变量设置为'fullImagePath'并在我的模板中使用它.我已经尝试了许多不同的可能路径,但似乎无法将我的图像提升.Angular2中是否有一些特殊路径始终相对于Django中的静态文件夹?
零件
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hero',
templateUrl: './hero.component.html',
styleUrls: ['./hero.component.css']
})
export class HeroComponent implements OnInit {
fullImagePath: string;
constructor() {
this.fullImagePath = '../../assets/images/therealdealportfoliohero.jpg'
}
ngOnInit() {
}
}
Run Code Online (Sandbox Code Playgroud)
我也将图片放在与此组件相同的文件夹中,因此,由于模板和同一文件夹中的css正在工作,我不确定为什么类似的图像相对路径不起作用.这是与同一文件夹中的图像相同的组件.
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-hero',
templateUrl: './hero.component.html',
styleUrls: ['./hero.component.css']
})
export class HeroComponent implements OnInit {
fullImagePath: string;
constructor() {
this.fullImagePath = './therealdealportfoliohero.jpg'
}
ngOnInit() {
}
}
Run Code Online (Sandbox Code Playgroud)
HTML
<div class="row">
<div class="col-xs-12">
<img [src]="fullImagePath">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
应用程序树*我省略了节点模块文件夹以节省空间
??? …Run Code Online (Sandbox Code Playgroud) 我在我的.gitignore文件中的Django项目中不小心推送了我的.idea目录中的文件.我正在尝试从我的bitbucket存储库中完全删除提交,因为我正在处理该项目的其他人,他不能在不影响他自己的.idea文件的情况下提取我的更改.我已经看到其他SO问题,他们说使用git revert,但是我记得有另一个命令,你推动了你做的最后一次好的提交,之后的所有内容都从master分支中删除了.例如
提交历史:
94ca48e
55fab05
3813803
我想删除94ca48e和55fab05.我找到了一个命令,你可以将3813803作为最新的提交,并且该提交后远程存储库中的所有内容都将被删除,但我无法在任何地方找到它.
我正在尝试使用json.dumps()Django 将对象编码为json ,但是当我传入python对象时,它会引发此错误.
TypeError: <OrgInvite: OrgInvite object> is not JSON serializable
Run Code Online (Sandbox Code Playgroud)
我假设即使JSON只能编码某些数据类型,其中一种数据类型就是对象.我在Stack Overflow上读到了另一个问题,解决这个问题的一个好方法是使用.__dict__我试过的方法从对象中创建一个字典,它说我的新字典中的一个键,_state是不可序列化的.我不确定这个_state键是从哪里来的,并且想知道有没有办法将我的对象转换为没有那个额外字段的字典,所以我可以将它编码为JSON?
模型:
class OrgInvite(models.Model):
token = models.CharField(max_length=16, unique=True, null=False)
account_id = models.ForeignKey(Account, on_delete=models.CASCADE, null=False)
org_id = models.ForeignKey(Org, on_delete=models.CASCADE, null=False)
used = models.BooleanField(default=False)
is_admin = models.BooleanField(default=False)
name = models.CharField(max_length=70)
email = models.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)
视图:
def get_invite(token):
if not token:
raise Exception("Invitation token is not specified")
invitation = OrgInvite.objects.get(token=token)
if not invitation:
raise Exception("Invitation token is invalid.")
return invitation
def invite_accept_redirect(token):
# """ -Redirects to the accept …Run Code Online (Sandbox Code Playgroud) 在我的Django应用程序中,我有一个运行'pip install -r requirements/base.txt'的circle.yml文件.当我推高代码,并在出现错误时检查CircleCI日志时,很难获得,因为有很多依赖关系,并且从pip6开始,它们开始显示安装的进度条.因为它很快就忙.我在pip的github页面上读到,有些人正在请求安装命令的标志来删除进度条,但继续显示其他所有内容,例如异常.就像是
pip install --no-progress-bar foo
https://github.com/pypa/pip/pull/4194.尽管如此,它看起来并没有被释放.有没有办法在没有使用 - no-cache-dir的情况下执行此操作?
刚刚使用我的AWS Access和密钥在我的计算机上配置了AWS CLI.当我尝试使用AWS CLI时,虽然它给了我这个错误.
Partial credentials found in env, missing: AWS_SECRET_ACCESS_KEY
Run Code Online (Sandbox Code Playgroud)
我去了〜/ .aws/config,确实有那些凭据,包括AWS Secret Key,所以我不确定为什么它会对我发出嘎嘎声.
从1.7升级到1.8后,我面临着一个Django ValidationError.我搜索了这个错误,但没有运气.
在https://github.com/django/django/blob/master/django%2Fdb%2Fmodels%2Ffields%2F__init__.py#L958引发错误
任何帮助真的很感激.
Django Version: 1.8.3
Exception Type: ValidationError
Exception Value:
[u"'xyz' value must be an integer."]
Run Code Online (Sandbox Code Playgroud)
追溯
Traceback:
File "django/v1_8/core/handlers/base.py" in get_response
116. response = middleware_method(request)
File "/local_middleware.py" in process_request
49. admin = request.user.groups.filter(name='admin')
File "django/v1_8/utils/functional.py" in inner
226. self._setup()
File "django/v1_8/utils/functional.py" in _setup
359. self._wrapped = self._setupfunc()
File "django/v1_8/contrib/auth/middleware.py" in <lambda>
22. request.user = SimpleLazyObject(lambda: get_user(request))
File "django/v1_8/contrib/auth/middleware.py" in get_user
10. request._cached_user = auth.get_user(request)
File "django/v1_8/contrib/auth/__init__.py" in get_user
167. user_id = _get_user_session_key(request)
File "django/v1_8/contrib/auth/__init__.py" in …Run Code Online (Sandbox Code Playgroud) 我理解跨站点伪造请求,但我不确定一件事,如何设置角度的X-XSRF-TOKEN以匹配cookie.我认为在发出或发布请求时会通过Angular的$ http提供商,但是当我尝试发布请求时,我仍然会收到403.我正在使用Django作为后端,因此我设置了$ httpProviders cookie和标题名称.
function Config($locationProvider, $stateProvider, $urlRouterProvider, $httpProvider) {
$locationProvider.html5Mode(true);
$httpProvider.defaults.xsrfCookieName = 'csrftoken';
$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
$httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
var promise = $http({
method: method,
url: (isApi ? Config.api_path : '/') + uri,
'X-CSRFToken': $http.csrftoken,
data: data || {},
timeout: deferred.promise
})
Run Code Online (Sandbox Code Playgroud) 在我的Django应用程序中,我从django.contrib.auth.models创建了一个User,并且在多个视图函数中使用request.user都没有问题。在我的一个视图功能中,我更改了用户密码,保存了用户,并将客户端重定向到另一个视图功能。一旦我尝试从该函数的请求中获取用户,该用户就是匿名用户。使用User.set_password()或重定向之后,是否会使用户退出会话?
views.py
from django.contrib import messages
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.forms import AuthenticationForm, UserCreationForm
from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect, HttpResponse
from django.shortcuts import render
from .models import Profile
from .forms import ProfileForm, PasswordForm
def sign_in(request):
form = AuthenticationForm()
if request.method == 'POST':
form = AuthenticationForm(data=request.POST)
if form.is_valid():
if form.user_cache is not None:
user = form.user_cache
if user.is_active:
login(request, user)
return HttpResponseRedirect(
reverse('home') # TODO: go to profile
)
else:
messages.error(
request,
"That user account …Run Code Online (Sandbox Code Playgroud) 我有一个 PostgreSQL 数据库,我在其中执行 python manage.py dumpdata 将数据备份到 json 文件中。我创建了一个新的 PostgreSQL 数据库,执行了迁移,一切都像发条一样工作。当我尝试使用 python manage.py loaddata backup.json 加载 backup.json 文件时,给了我这个错误。
Could not load contenttypes.ContentType(pk=15): duplicate key value violates unique constraint "django_content_type_app_label_76bd3d3b_uniq"
DETAIL: Key (app_label, model)=(navigation, navigation) already exists.
Run Code Online (Sandbox Code Playgroud)
我检查了 phpPgAdmin,有一排新闻。有没有办法在不包含内容类型的情况下加载备份 json 文件,或者更好地转储除内容类型数据之外的所有内容?
我有一个 Postgres 项目,其中我的模型之一是Client,只需通过其主键进行索引。我在创建客户端时遇到了问题,因为有人创建了一个客户端,同时显式设置了我读过的主键,这不会影响 Postgres 的客户端序列表,该序列表负责在任何时候自动递增主键 1创建了一个 Client 对象。
我运行了一些 SQL 查询来研究它,发现当前序列值实际上比数据库中客户端的最高 ID 263 低 1,即 262,因此表明 ID 为 263 的客户端已经存在。我尝试在前端应用程序中创建一个客户端,再次收到错误,并决定重新运行查询。我看到数据库中没有像预期的那样创建新客户端,但我也注意到序列值确实达到了 263,因此当我尝试再次创建客户端时,它起作用了!
即使相关模型的创建失败,PostgreSQL 序列表也会递增,这是正常行为吗?如果是这样,这似乎可能会导致一些严重的问题。
django ×4
python ×3
postgresql ×2
ajax ×1
angular ×1
angularjs ×1
aws-cli ×1
aws-ecr ×1
bitbucket ×1
circleci ×1
commit ×1
csrf ×1
dumpdata ×1
git ×1
github ×1
html5 ×1
image ×1
json ×1
loaddata ×1
object ×1
path ×1
pip ×1
post ×1
progress-bar ×1
redirect ×1
repository ×1
secret-key ×1
typescript ×1