我正在尝试获取一个在 docker 上运行的 django 项目,并为我的项目创建一个映像和容器,以便我可以将其推送到我的 dockerhub 配置文件。
\n\n现在我已完成所有设置并创建了项目的初始映像。但是,当我运行它时,我没有获得任何附加到容器的端口号。我需要这个来测试并查看容器是否真正工作。
\n\n这是我所拥有的:
\n\nSuccessfully built a047506ef54b\nSuccessfully tagged test_1:latest\n(MySplit) omars-mbp:mysplit omarjandali$ docker images\nREPOSITORY TAG IMAGE ID CREATED SIZE\ntest_1 latest a047506ef54b 14 seconds ago 810MB\n\n(MySplit) omars-mbp:mysplit omarjandali$ docker run --name testing_first -d -p 8000:80 test_1\n01cc8173abfae1b11fc165be3d900ee0efd380dadd686c6b1cf4ea5363d269fb\n\n(MySplit) omars-mbp:mysplit omarjandali$ docker container ls -a\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n01cc8173abfa test_1 "python manage.py ru\xe2\x80\xa6" 13 seconds ago Exited (1) 11 seconds ago testing_first\n(MySplit) omars-mbp:mysplit omarjandali$ Successfully built a047506ef54b\nRun Code Online (Sandbox Code Playgroud)\n\n您可以看到没有端口号,因此我不知道如何通过本地计算机的网络浏览器访问容器。
\n\ndocker文件:
\n\nFROM python:3\nWORKDIR …Run Code Online (Sandbox Code Playgroud) 我有一个用django_rest_framework. 我目前有一个对象是外键。当我发出一个 API 请求来获取一个对象时,它会显示外键 id 和仅 id。我希望它显示整个对象,而不仅仅是外键的 id。不知道该怎么做,因为它并没有在文档中真正展示如何做到这一点。
这是代码:
查看页面:
from users.models import Profile
from ..serializers import ProfileSerializer
from rest_framework import viewsets
class ProfileViewSet(viewsets.ModelViewSet):
queryset = Profile.objects.all()
lookup_field = 'user__username'
serializer_class = ProfileSerializer
Run Code Online (Sandbox Code Playgroud)
有一个引用用户的用户外键。
网址:
from users.api.views.profileViews import ProfileViewSet
from rest_framework.routers import DefaultRouter
router = DefaultRouter()
router.register(r'', ProfileViewSet, base_name='profile')
urlpatterns = router.urls
Run Code Online (Sandbox Code Playgroud)
序列化器:
class ProfileSerializer(serializers.ModelSerializer):
class Meta:
model = Profile
fields = (
'id',
'user',
'synapse',
'bio',
'profile_pic',
'facebook',
'twitter'
)
Run Code Online (Sandbox Code Playgroud)
这是它的样子:
HTTP 200 OK
Allow: GET, POST, …Run Code Online (Sandbox Code Playgroud) 我对遇到的错误有疑问。我有一个查询要尝试根据我的项目的 Synapse Api 发送。我目前正在尝试发送请求,使用 API 创建一个新用户。每次我尝试发送请求时,我都会收到一条消息,指出用户对象没有创建。这是错误。
AttributeError at /setup_profile/
type object 'User' has no attribute 'create'
Request Method: POST
Request URL: http://127.0.0.1:8000/setup_profile/
Django Version: 1.8.6
Exception Type: AttributeError
Exception Value:
type object 'User' has no attribute 'create'
Exception Location: C:\Users\OmarJandali\Desktop\opentab\opentab\tab\views.py in createUserSynapse, line 1104
Run Code Online (Sandbox Code Playgroud)
这是我当前的代码,它将创建创建新用户的请求。
def createUserSynapse(request):
args = {
'email': 'hello@synapsepay.com',
'phone_number': '555-555-5555',
'legal_name': 'Hello McHello',
'note': ':)', # optional
'supp_id': '123abc', # optional
'is_business': True,
'cip_tag': 1
}
user = User.create(client, **args)
print(user)
Run Code Online (Sandbox Code Playgroud)
现在我确实知道,使用正常的查询集,我的对象具有以下格式
User.objects.create(client, **args)
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,我收到一条错误消息
正在传递两个参数,1 …
我有一个带有 django 休息框架的 django 项目。我正在尝试使用 Retreive API View 返回会员详细信息。我想根据在带有组名称的 url 中传递的参数来获取所有成员记录。我尝试使用.get()和.filter()。返回.get()了一个error of returning more than 2 items. 这.filter()不是字典的一部分。
我尝试.list过并且.retrieve
如何检索基于超过 1 项的数据对象。这是我正在调用的视图。
class MemberDetailView(RetrieveAPIView):
queryset = Member.objects.all()
serializer_class = MemberSerializer
def get_object(self):
return self.queryset.filter(group__name=self.kwargs.filter('name'))
Run Code Online (Sandbox Code Playgroud)
模型
class Member(models.Model):
group = models.ForeignKey(Group, on_delete=models.CASCADE)
user = models.ForeignKey(User, on_delete=models.CASCADE)
host = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.group.name + ' - ' + self.user.username
Run Code Online (Sandbox Code Playgroud)
网址
path('members/', MemberListView.as_view()),
path('members/<name>', MemberDetailView.as_view()),
Run Code Online (Sandbox Code Playgroud)
_________________________________________- …
我有一个反应函数,它在显示后返回数组中每个项目的列表.在maps函数中,我想检查并查看是否满足某些参数并根据if语句呈现不同的div.当我return()在数组中的每个项目周围添加一个包装时,我的if语句出错了.如果我不添加return()它将不会渲染任何东西.我想以一种不会在if语句中显示错误的方式呈现数组中的每个项目.这是我的代码如下:
export default function Details(props){
return(
<div>
<p>Homiez</p>
{
props.details.map((detail) => {
if(detail.owes === 'Omar'){
<div>
<span>You owe {detail.owed} ${detail.amount} for {detail.description}</span>
</div>
}
else if(detail.owed === 'Omar'){
<div>
<span>{detail.owes} owes You ${detail.amount} for {detail.description}</span>
</div>
}
else {
<div>
<span>{detail.owes} owes {detail.owed} %{detail.amount} for {detail.description}</span>
</div>
}
})
}
</div>
)
}
Run Code Online (Sandbox Code Playgroud) 我有一个Django模板,我想从我在应用程序中的静态文件夹中添加一个静态图像到该文件.我正在尝试但模板上没有出现任何内容.
有谁知道我的错误来自哪里?
这是我的代码:
{% extends "base.html" %}
{% block content %}
<div class="row">
<div class="col">
<img src="static/images/Artboard1.png" alt="">
<h2>{{ currentUser.username }}</h2>
</div>
<a href="{% url 'logout' %}">Logout</a>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
这是我的目录的图像:
我有一个项目,我想将一些引导程序集成到我的 html 文件中以进行 ui 开发。我知道标准网格大小是 12,我想将网格空间的数量从 12 更改为 24。我知道有一种方法可以从文档中做到这一点,但我不知道如何将它集成到哪里。
这是引导程序文档
$grid-columns: 12 !default;
$grid-gutter-width-base: 30px !default;
$grid-gutter-widths: (
xs: $grid-gutter-width-base,
sm: $grid-gutter-width-base,
md: $grid-gutter-width-base,
lg: $grid-gutter-width-base,
xl: $grid-gutter-width-base
) !default;
Run Code Online (Sandbox Code Playgroud)
我在哪里把它放在我的代码中。
CSS file
HTML file
Js file
....
Run Code Online (Sandbox Code Playgroud) 我正在开发一个新的 django 项目。我正在集成框架附带的 Django 用户登录和注销服务。user我有一个视图,在视图中,我想检查request.user. 如果没有,我想重定向到登录页面。user如果中有request.user,我想显示用户主页。我怎样才能做到这一点。这是我的代码:
def home(request):
if not request.user:
return redirect('login')
else:
User = request.user
profile = Profile.objects.get(user = User)
parameters = {
'user':User,
'profile':profile,
}
return render(request, 'user/home.html', parameters)
Run Code Online (Sandbox Code Playgroud)
如果有用户登录则有效,但如果没有用户登录则无效...
django ×5
python ×4
bootstrap-4 ×1
css ×1
django-views ×1
docker ×1
dockerfile ×1
html ×1
javascript ×1
react-native ×1
reactjs ×1
sass ×1
synapsepay ×1