小编Oma*_*ali的帖子

Docker 容器/镜像正在运行,但没有端口号

我正在尝试获取一个在 docker 上运行的 django 项目,并为我的项目创建一个映像和容器,以便我可以将其推送到我的 dockerhub 配置文件。

\n\n

现在我已完成所有设置并创建了项目的初始映像。但是,当我运行它时,我没有获得任何附加到容器的端口号。我需要这个来测试并查看容器是否真正工作。

\n\n

这是我所拥有的:

\n\n
Successfully 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\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可以看到没有端口号,因此我不知道如何通过本地计算机的网络浏览器访问容器。

\n\n

docker文件:

\n\n
FROM python:3\nWORKDIR …
Run Code Online (Sandbox Code Playgroud)

python docker dockerfile

8
推荐指数
1
解决办法
3万
查看次数

如何获取外键对象以在 django rest 框架中显示完整对象

我有一个用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)

python django django-rest-framework

3
推荐指数
1
解决办法
2093
查看次数

对象“用户”没有属性“创建” - Django

我对遇到的错误有疑问。我有一个查询要尝试根据我的项目的 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 …

python django synapsepay

2
推荐指数
1
解决办法
918
查看次数

Django Rest Framework RetreiveAPIView get() 返回 2 个结果

我有一个带有 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)

_________________________________________- …

python django django-rest-framework

2
推荐指数
1
解决办法
1407
查看次数

在反应组件中发出渲染数组而不使用return

我有一个反应函数,它在显示后返回数组中每个项目的列表.在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)

javascript reactjs react-native

2
推荐指数
1
解决办法
125
查看次数

从静态文件夹 - Django将图像添加到django模板中

我有一个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)

这是我的目录的图像:

在此输入图像描述

django django-templates

0
推荐指数
2
解决办法
3445
查看次数

为 Bootstrap 4 创建自定义网格编号 (24)

我有一个项目,我想将一些引导程序集成到我的 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)

html css sass twitter-bootstrap bootstrap-4

0
推荐指数
1
解决办法
3194
查看次数

检查是否有人登录Django

我正在开发一个新的 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 django-views

0
推荐指数
1
解决办法
6067
查看次数