小编psy*_*ok7的帖子

ImportError:ubuntu 14.04中没有名为_io的模块

我刚刚安装了ubuntu 14.04LTS,我正在尝试使用pip,但我得到以下回溯:

(nlmanagement)psychok7@Ultrabook:~/code/work/nlmanagement$ pip freeze
Traceback (most recent call last):
  File "/home/psychok7/code/work/venv/nlmanagement/bin/pip", line 9, in <module>
    load_entry_point('pip==1.1', 'console_scripts', 'pip')()
  File "/home/psychok7/code/work/venv/nlmanagement/local/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg/pkg_resources.py", line 337, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/home/psychok7/code/work/venv/nlmanagement/local/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg/pkg_resources.py", line 2279, in load_entry_point
    return ep.load()
  File "/home/psychok7/code/work/venv/nlmanagement/local/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg/pkg_resources.py", line 1989, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/home/psychok7/code/work/venv/nlmanagement/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/__init__.py", line 10, in <module>
    from pip.backwardcompat import walk_packages, console_to_str
  File "/home/psychok7/code/work/venv/nlmanagement/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/backwardcompat.py", line 77, in <module>
    from urllib2 import URLError, HTTPError
  File "/usr/lib/python2.7/urllib2.py", line 94, in <module>
    import httplib
  File "/usr/lib/python2.7/httplib.py", line …
Run Code Online (Sandbox Code Playgroud)

python linux ubuntu pip

50
推荐指数
3
解决办法
4万
查看次数

Django从另一个基于类的视图调用基于类的视图

我试图调用基于类的视图,我能够做到这一点,但由于某种原因,我没有得到我正在调用的新类的上下文

class ShowAppsView(LoginRequiredMixin, CurrentUserIdMixin, TemplateView):
    template_name = "accounts/thing.html"



    @method_decorator(csrf_exempt)
    def dispatch(self, *args, **kwargs):
        return super(ShowAppsView, self).dispatch(*args, **kwargs)

    def get(self, request, username, **kwargs):
        u = get_object_or_404(User, pk=self.current_user_id(request))

        if u.username == username:
            cities_list=City.objects.filter(user_id__exact=self.current_user_id(request)).order_by('-kms')
            allcategories = Category.objects.all()
            allcities = City.objects.all()
            rating_list = Rating.objects.filter(user=u)
            totalMiles = 0
            for city in cities_list:
                totalMiles = totalMiles + city.kms

        return self.render_to_response({'totalMiles': totalMiles , 'cities_list':cities_list,'rating_list':rating_list,'allcities' : allcities, 'allcategories':allcategories})


class ManageAppView(LoginRequiredMixin, CheckTokenMixin, CurrentUserIdMixin,TemplateView):
    template_name = "accounts/thing.html"

    def compute_context(self, request, username):
        #some logic here                        
        if u.username == username:
            if request.GET.get('action') …
Run Code Online (Sandbox Code Playgroud)

python django django-class-based-views

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

Docker Machine + Docker Compose + Umesntu上的卷

所以我已经在我的Ubuntu 14.04 LTS主机上使用docker-compose开发了一段时间,其中有一个本地VirtualBox提供程序(其中包含boot2docker).

直到最近我才决定尝试使用docker-machine(因为与Pycharm的集成)但是我遇到了一些问题,例如当我保存一些新代码时,docker容器不再自动更新,我认为它因为我注释掉了我的卷在我的docker-compose.yml网络服务,但如果我没有,我会得到一个manage.py not found错误,所以我在这里理解,我应该评论它.

我一直在网上阅读很多东西,我想知道是否有一个好的和简单的方法让Docker-machine在Ubuntu上使用docker-compose很好地玩.

DockerFile

FROM ubuntu:14.04.3
ENV PYTHONUNBUFFERED 1
RUN apt-get update && apt-get install -y \
  build-essential \
  git-core \
  python2.7 \
  python-pip \
  python-dev \
  libpq-dev \
  postgresql-client-9.3 \
  libjpeg-dev \
  binutils \
  libproj-dev \
  gdal-bin
RUN mkdir /vagrant
WORKDIR /vagrant
RUN mkdir requirements
COPY requirements requirements
RUN pip install -r requirements/local.txt
COPY . /vagrant/
Run Code Online (Sandbox Code Playgroud)

泊坞窗,compose.yml

postgis:
  image: mdillon/postgis:9.3
  ports:
    - "5432:5432"
  environment:
    POSTGRES_USER: postgres
    POSTGRES_PASSWORD: "postgres"
# …
Run Code Online (Sandbox Code Playgroud)

ubuntu virtualbox docker docker-compose docker-machine

17
推荐指数
1
解决办法
1802
查看次数

Django Rest框架邮差令牌认证

我正在使用Django Rest Framework Token身份验证,如果我做的curl http://localhost:8000/api/v1/users/?format=json -H 'Authorization: Token 0a813fdcd3f8846d6fa376f2592bbc678b0b8e85'一切正常.

但是,当我尝试使用Postman chrome客户端实现这一点时,没有任何反应.我究竟做错了什么??

在此输入图像描述

django rest curl django-rest-framework postman

13
推荐指数
1
解决办法
8177
查看次数

Nginx Proxy Pass S3特定的html文件

我在那里,在我的本地主机上有我的文件之前,我能够很好地为他们服务.现在,我将我的静态文件移动到S3,但我想使用自定义域提供index.html启动文件.从index.html必须可以导航到其他.html.

到目前为止我得到了:

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    include snippets/letsencrypt.conf;
    include snippets/ssl-params.conf;

    charset   utf-8;

    server_name mydomain;

    location / {


 proxy_set_header       Host 's3-eu-west-1.amazonaws.com';
        proxy_set_header       Authorization '';
        proxy_hide_header      x-amz-id-2;
        proxy_hide_header      x-amz-request-id;
        proxy_hide_header      Set-Cookie;
        proxy_ignore_headers   "Set-Cookie";
        proxy_intercept_errors on;
        set $indexfile         "s3-eu-west-1.amazonaws.com/myprod-bucket/static/js/frontend/build_v0.5/";
        proxy_pass             https://$indexfile;

        # expires 1y;
        log_not_found off;

        auth_basic "Restricted Content";
        auth_basic_user_file /etc/nginx/.htpasswd_finder;
    }

}
Run Code Online (Sandbox Code Playgroud)

我似乎找不到任何适合我案例的例子,我做错了什么?

更新:我根据/sf/answers/1599063091/改变了一下,我开始得到:

Refused to execute script from '../vendor.5ad3d736.js' because its MIME type ('text/html') is not executable, and strict MIME …

nginx amazon-s3

13
推荐指数
1
解决办法
967
查看次数

django ajax post 403禁止

使用django 1.4即时获取403错误当我尝试从我的javascript做一个帖子做我的django服务器.虽然问题只在于帖子,但我的工作正常.也试过@csrf_exempt没有运气

更新:我现在可以发帖添加{% csrf_token %},但是后期响应是空的,虽然GET正确,任何想法?

我的django观点:

@csrf_protect
def edit_city(request,username):
    conditions = dict()

    #if request.is_ajax():
    if request.method == 'GET':
        conditions = request.method

    elif request.method == 'POST':
        print "TIPO" , request.GET.get('type','')       
        #based on http://stackoverflow.com/a/3634778/977622     
        for filter_key, form_key in (('type',  'type'), ('city', 'city'), ('pois', 'pois'), ('poisdelete', 'poisdelete'), ('kmz', 'kmz'), ('kmzdelete', 'kmzdelete'), ('limits', 'limits'), ('limitsdelete', 'limitsdelete'), ('area_name', 'area_name'), ('action', 'action')):
            value = request.GET.get(form_key, None)
            if value:
                conditions[filter_key] = value
                print filter_key , conditions[filter_key]

        #Test.objects.filter(**conditions)
    city_json = json.dumps(conditions)

    return HttpResponse(city_json, mimetype='application/json')
Run Code Online (Sandbox Code Playgroud)

这是我的javascript代码:

function …
Run Code Online (Sandbox Code Playgroud)

javascript django ajax http-post http-status-code-403

12
推荐指数
3
解决办法
2万
查看次数

'staticfiles'不是有效的标记库:找不到模板库静态文件

嗨,大家好我试图从Django的奥斯卡教程http://django-oscar.readthedocs.org/en/latest/internals/getting_started.html但我得到一个

'staticfiles' is not a valid tag library: Template library staticfiles not found, tried django.templatetags.staticfiles,django.contrib.flatpages.templatetags.staticfiles,compressor.templatetags.staticfiles,oscar.templatetags.staticfiles,haystack.templatetags.staticfiles,treebeard.templatetags.staticfiles,sorl.thumbnail.templatetags.staticfiles
Run Code Online (Sandbox Code Playgroud)

有任何想法吗??

追溯:

Environment:


Request Method: GET
Request URL: http://localhost:8000/

Django Version: 1.4.2
Python Version: 2.7.3
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.flatpages',
 'south',
 'compressor',
 'oscar',
 'oscar.apps.analytics',
 'oscar.apps.order',
 'oscar.apps.checkout',
 'oscar.apps.shipping',
 'oscar.apps.catalogue',
 'oscar.apps.catalogue.reviews',
 'oscar.apps.basket',
 'oscar.apps.payment',
 'oscar.apps.offer',
 'oscar.apps.address',
 'oscar.apps.partner',
 'oscar.apps.customer',
 'oscar.apps.promotions',
 'oscar.apps.search',
 'oscar.apps.voucher',
 'oscar.apps.dashboard',
 'oscar.apps.dashboard.reports',
 'oscar.apps.dashboard.users',
 'oscar.apps.dashboard.orders',
 'oscar.apps.dashboard.promotions',
 'oscar.apps.dashboard.catalogue',
 'oscar.apps.dashboard.offers',
 'oscar.apps.dashboard.ranges',
 'oscar.apps.dashboard.vouchers',
 'oscar.apps.dashboard.communications',
 'haystack',
 'treebeard',
 'sorl.thumbnail']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware')


Template …
Run Code Online (Sandbox Code Playgroud)

django python-2.7 django-oscar

10
推荐指数
2
解决办法
6941
查看次数

改变Three.js collada对象的纹理和颜色

我最近在官方网站上使用了我的collada对象(.dae)获得了三个例子ColladaLoader.js.现在我的问题是,如何更改加载的collada对象颜色属性并添加自定义纹理?我尝试添加纹理没有运气.

这是我的代码(与原始示例略有不同):

function load_model(el) {

            if ( ! Detector.webgl ) Detector.addGetWebGLMessage();

            var container, stats;

            var camera, scene, renderer, objects;
            var particleLight, pointLight;
            var dae, skin;

            var loader = new THREE.ColladaLoader();
            loader.options.convertUpAxis = true;
            loader.load( '/site_media/models/model.dae', function ( collada ) {
                dae = collada.scene;
                skin = collada.skins[ 0 ];

                dae.scale.x = dae.scale.y = dae.scale.z = 0.90;
                dae.updateMatrix();

                init(el);
                animate();

            } );

            function init(el) {

                container = document.createElement( 'div' );
                el.append( container );

                camera = new THREE.PerspectiveCamera( 45, window.innerWidth / …
Run Code Online (Sandbox Code Playgroud)

javascript textures collada webgl three.js

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

芹菜按顺序排列任务

我需要通过ftp下载文件,更改并上传回来.我正在使用芹菜这样做,但我在尝试使用链接时遇到问题,我得到的地方:

TypeError:upload_ftp_image()只需5个参数(给定6个)

另外,我可以使用链条并确保步骤是顺序的吗?如果不是什么是另类?

res = chain(download_ftp_image.s(server, username , password, "/test_app_2/model.dae" ,"tmp/test_app_2/"), upload_ftp_image.s(server, username , password, "tmp/test_app_2/model.dae" ,"tmp/test_app_2/")).apply_async()
print res.get()
Run Code Online (Sandbox Code Playgroud)

任务:

@task()
def download_ftp_image(ftp_server, username , password , filename, directory):
    try:
        ftp = FTP(ftp_server)
        ftp.login(username, password)
        if not os.path.exists(directory):
            os.makedirs(directory)
            ftp.retrbinary("RETR /default_app/model.dae" , open(directory + 'model.dae', 'wb').write)
        else:
            ftp.retrbinary("RETR /default_app/model.dae" , open(directory + 'model.dae', 'wb').write)
        ftp.quit()
    except error_perm, resp:
        raise download_ftp_image.retry(countdown=15)

    return "SUCCESS: "  

@task()
def upload_ftp_image(ftp_server, username , password , file , directory):
    try:
        ftp = FTP(ftp_server)
        ftp.login(username, password)
        new_file= …
Run Code Online (Sandbox Code Playgroud)

python django celery django-celery

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

Django Rest Framework将文件上传到方法

所以我一直试图将文件上传到使用DRF的方法到目前为止没有运气.

我能够上传到没有问题的ModelViewSet使用(FormParser, MultiPartParser,),但我真的需要在这样的http://localhost:8000/api/v1/women/{pk}/upload_avatar/地方使用它,我想先通过id过滤女人并上传到她的头像(这是多媒体模型的外键).我尝试使用嵌套资源库而没有运气.

到目前为止我在我的modelviewset中:

class WomenNativePassportViewSet(viewsets.ModelViewSet):
    queryset = Women.objects.all()
    serializer_class = WomenNativePassportSerializer
    authentication_classes = (NoAuthentication,)
    permission_classes = (AllowAny,)
    parser_classes = (FormParser, MultiPartParser,)

    @detail_route(
        methods=['post', 'put', 'patch', 'get'], permission_classes=[AllowAny],
        authentication_classes=[NoAuthentication], serializer_class=MultimediaSerializer,
        parser_classes=(FormParser, MultiPartParser,)
    )
    def upload_avatar(self, request, pk=None, *args, **kwargs):
        if 'POST' in request._method or 'PATCH' in request._method:
            # Write code to save the file??
        else:
            multimedia = Multimedia.objects.filter(user_profiles_avatares__pk=pk)
            page = self.paginate_queryset(multimedia)
            serializer = self.get_pagination_serializer(page)
        return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)

我的模特:

class Women(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL)
    avatar = …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

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