小编Dev*_*Dev的帖子

ImportError:无法导入设置

我正在尝试在Django中开发一个示例项目,并在运行syncdb命令时收到错误.

这就是我的项目结构的样子:

/用户/ django_demo/godjango /预定:

manage.py
    registration/
        forms.py
        views.py
        models.py
        urls.py
    bookings/
        settings.py
        urls.py
Run Code Online (Sandbox Code Playgroud)

我的manage.py文件如下:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "bookings.settings")
    from django.core.management import execute_from_command_line
    execute_from_command_line(sys.argv)
Run Code Online (Sandbox Code Playgroud)

我的PYTHONPATH和DJANGO_SETTINGS_MODULE设置如下

$echo $DJANGO_SETTINGS_MODULE
bookings.settings

$ echo $PYTHONPATH
/Users/django_demo/godjango/bookings
Run Code Online (Sandbox Code Playgroud)

我的WSGI.py文件如下所示:

 import os
 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "bookings.settings")
 from django.core.wsgi import get_wsgi_application
 application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud)

当我运行python manage.py syncdb命令时,我收到以下错误.

Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/django_demo/godjango/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
    utility.execute()
  File "/Users/django_demo/godjango/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute …
Run Code Online (Sandbox Code Playgroud)

python django

34
推荐指数
3
解决办法
7万
查看次数

如何在按钮点击时调用django函数

我正在尝试编写一个Django应用程序,但我仍然坚持在单击按钮时如何调用视图函数.

在我的模板中,点击后我有一个链接按钮,将您带到另一个网页.

<a target="_blank" href="{{ column_3_item.link_for_item }}">Check It Out</a>
Run Code Online (Sandbox Code Playgroud)

单击按钮时,我也想调用Django视图功能(同时重定向到目标网站).视图函数用于递增数据库中的值,该值存储单击按钮的次数.

有谁能帮助我如何实现这一目标.

编辑: -

对困惑感到抱歉.column_3_item.link_for_item是指向外部网站的链接(例如: - www.google.com).现在,当点击该按钮时,它会打开一个新窗口,该窗口将转到谷歌网站.我想要做的是在单击按钮时调用django视图函数,该按钮更新数据库而不刷新页面.

谢谢

python django django-templates django-views

27
推荐指数
3
解决办法
11万
查看次数

包含模板标签在django中不起作用

我的Views.py文件如下所示

  def homepage(request):
      template = 'homepage.html'
      list_display_template = 'list.html'
      list = model.objects.all()

      return render_to_response(template,
           {'list_display_template': list_display_template,
            'list' : list,},
            context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

我的homepage.html如下所示: -

  {% extends "base.html" %}

  {% block main_content %}
      {% include list_display_template %}
  {% endblock %}
Run Code Online (Sandbox Code Playgroud)

我的list_display_template(list.html)有以下信息

  < div class= "span10">
     {% for item in list %}
         <p> {{ item }}</p>
      {% endfor %}
  </div>
Run Code Online (Sandbox Code Playgroud)

以上工作在开发中工作正常,但在生产中,include标签不起作用,当我检查元素时,它没有显示list.html中的任何项目.有人可以帮忙吗?

编辑: - 我的文件夹结构如下

project_name/
    project_name/
         settings.py
    static/
       css/
       images/
    templates/
      homepage.html
      list.html
      base.html
Run Code Online (Sandbox Code Playgroud)

谢谢

django

11
推荐指数
3
解决办法
8807
查看次数

在生产中提供 django 媒体(用户上传)文件

我已将我的 django 网站部署到 webfaction 托管服务上,并且我正在努力寻找如何在生产中为用户上传的媒体文件提供服务。关于如何在开发中提供媒体文件存在很多问题,但似乎没有关于在生产中提供媒体(用户上传)文件的信息。

目前,我的 Django 应用程序在生产环境中如下所示。

django_project
|
 ---> media
 ---> static (these are served through collectstatic and no problem with this)
 ---> appname1
 ---> appname2
 --->project_name
 |
     ---> settings.py
Run Code Online (Sandbox Code Playgroud)

和我的

MEDIA_ROOT = /django_project/media/

MEDIA_URL = www.website.com/media/

此媒体文件夹中存储有许多用户上传的图像。现在,当我打开网站时,没有任何图像加载。有人可以帮助我如何在生产中提供媒体文件。

谢谢

斯里坎特

django webfaction

5
推荐指数
1
解决办法
3786
查看次数

django 1.5中的自定义用户模型

我已经扩展了django 1.5用户模型,如下所示,当我将任何行插入数据库时​​,我遇到了问题.我的models.py文件如下所示.

class MyUserManager(BaseUserManager):

   def create_user(self, email, password=None):

     if not email:
        raise ValueError('Users must have an email address')

     user = self.model(
        email=MyUserManager.normalize_email(email),
     )

     user.set_password(password)
     user.save(using=self._db)
     return user

   def create_superuser(self, email, password):

     user = self.create_user(email,
        password=password
     )
     user.is_admin = True
     user.save(using=self._db)
     return user


 class MyUser(AbstractBaseUser):
    email = models.EmailField(
      verbose_name='Email address',
      max_length=255,
      unique=True,
      db_index=True,
    )
    is_active = models.BooleanField(default=True)
    is_admin = models.BooleanField(default=False)

    objects = MyUserManager()

    USERNAME_FIELD = 'email'

    def get_full_name(self):
      # The user is identified by their email address
      return self.email

    def __unicode__(self): …
Run Code Online (Sandbox Code Playgroud)

django

5
推荐指数
1
解决办法
3673
查看次数

在 makeStyle 中使用道具抛出错误属性“高度”在类型“{}”上不存在

我有如下的反应组件,带有材料样式和打字稿

import React from 'react';
import { makeStyles } from '@material-ui/core/styles';

const useStyles = makeStyles({
  media: {
    height: props => props.height,
    ['@media (max-width:780px)']: { // eslint-disable-line no-useless-computed-key
      height: **props => props.minHeight**
    }
  },
});

interface ImageObject{
  image: string;
  title: string;
}

interface ImageCarouselProps {
  height: number;
  minHeight: number;
  pictures: ImageObject[];
}

export const ImageCarousel = (props: ImageCarouselProps) => {
  const classes = useStyles(props);
};
Run Code Online (Sandbox Code Playgroud)

当我编译这个时,我收到错误Property 'height' does not exist on type '{}'。并且用于访问 makeStyles 中的高度属性的类型“{}”上不存在属性“minHeight”

我该如何解决这个错误?

reactjs material-ui

5
推荐指数
1
解决办法
1643
查看次数

模块在转换为 Typescript 后没有默认导出

我已将 JavaScript 代码转换为 Typescript 并收到错误

模块没有默认导出

我曾尝试使用花括号导入并使用 module.exports 导出,但它们都不起作用。

联系人控制器.ts

const contacts: String[] = [];

// Handle index actions
exports.index = (req: any, res: any) => {
    res.json({
        data: contacts,
        message: "Contacts retrieved successfully",
        status: "success"
    });
};

// Handle create contact actions
exports.new = (req: any, res: any) => {

     // save the contact and check for errors
    contacts.push("Pyramids");

    res.json({
            data: contact,
            message: "New contact created!"
        });
};
Run Code Online (Sandbox Code Playgroud)

api-route.ts

import contactController from "./contactController";
Run Code Online (Sandbox Code Playgroud)

在 api-routes.ts 中,当我尝试导入 contactController 模块时,它抛出错误

模块没有默认导出 …

javascript express typescript

4
推荐指数
2
解决办法
5455
查看次数

将列表拆分为三个列表,包括步长和起点

我有一个如下所示的列表.

list = [1, 2, 3, 4, 5, 6, 7, 8, 9 .....]
Run Code Online (Sandbox Code Playgroud)

我想将它拆分为三个列表,这些列表将具有以下值.

first_list = [1, 4, 7, ...]
second_list = [2, 5, 8,....]
third_list = [3, 6, 9, ...]
Run Code Online (Sandbox Code Playgroud)

我不想将它分成三个相同大小的块,并希望如上所述拆分列表.任何帮助都很有用.

谢谢

python list

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

div中的引导文本始终在底部

我在代码中使用引导程序使用了以下HTML。

<div class="row-fluid image_div">
        <h4 class="text-center"><a href="/category">name_of_item</a></h4>
         <a target="_blank" href="link_for_item">
            <img class="item-size" src="photo.url" alt="name_of_item"/>
        </a>
        <p> quick_summary </p>
        <div class="row-fluid">
            <span class="pull-right"><b class="price">£ price </b></span>
        </div>
        <div class="row-fluid bottom">
            <a class="btn btn-small btn-warning pull-left" href="/user">Add To Wish List</a>
            <a target="_blank" 
               class="btn btn-info pull-right" 
               href="link_for_item">
                Check It Out
            </a>
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

而且我有如下定义的最高div(image_div)高度

    .image_div{
    height: 450px;
     }
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我希望带有“ bottom”类的内部div始终停留在顶部div(image_div)的底部。请提出建议,我该如何实现?

twitter-bootstrap

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

为什么我们需要enabled_shared_from_this

我正在研究shared_ptr和enable_shared_from_this的boost文档,我无法弄清楚enable_shared_from_this的实际用途.

以下是我对enable_shared_from_this的理解(示例复制自`enable_shared_from_this`的有用性是什么?).

class Y: public enable_shared_from_this<Y>
{
    public:
      Y(): count(3){}
      shared_ptr<Y> f()
      {
         return shared_from_this();
      }
      int count;
}

int main()
{
    shared_ptr<Y> p(new Y);
    shared_ptr<Y> q = p->f();
    cout << "\n Count from P is " << p1->count;
    cout << "\n Count from q is " << q1->count;
}
Run Code Online (Sandbox Code Playgroud)

所以,现在我们有一个共享指针q,它指向p(new Y)所拥有的同一个对象,当p和q超出范围时,对象被销毁.上面的两个打印语句都将打印3作为计数.

现在,通过执行以下操作,我可以在不使用enable_shared_from_this的情况下实现相同的功能.

class Y
{
    public:
      Y(): count(3){}
      int count;
}

int main()
{
    shared_ptr<Y> p(new Y);
    shared_ptr<Y> q(p);
    cout << "\n Count from P is " …
Run Code Online (Sandbox Code Playgroud)

c++ boost shared-ptr

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

运行示例金字塔程序时出现问题.给ImportError:没有名为execptions的模块错误

我是python和Pyramid的新手.我今天安装了金字塔,我已经在我的mac机器上预装了python 2.7.1.我已经按照官方网站上提到说明安装了金字塔.我已经在网站上提到了virtualenv和nositepackages,我在我的/users/sreekanth 目录中安装了金字塔

安装后,我尝试了我的第一个示例程序,如文档中所述.

当我尝试运行该程序时,我收到的错误如下所示.

sreekanths-MacBook-Pro:tasks Sreekanth$ ../bin/python2.7 tasks.py
Traceback (most recent call last):
  File "tasks.py", line 87, in <module>
    config.scan()
  File "/Users/Sreekanth/env/lib/python2.7/site-packages/pyramid-1.3a3-py2.7.egg/pyramid/config/__init__.py", line 893, in scan
    scanner.scan(package, categories=categories, onerror=onerror)
  File "/Users/Sreekanth/env/lib/python2.7/site-packages/venusian-1.0a2-py2.7.egg/venusian/__init__.py", line 95, in scan
    invoke(name, ob)
  File "/Users/Sreekanth/env/lib/python2.7/site-packages/venusian-1.0a2-py2.7.egg/venusian/__init__.py", line 92, in invoke
    callback(self, name, ob)
  File "/Users/Sreekanth/env/lib/python2.7/site-packages/pyramid-1.3a3-py2.7.egg/pyramid/view.py", line 210, in callback
    config.add_view(view=ob, **settings)
  File "/Users/Sreekanth/env/lib/python2.7/site-packages/pyramid-1.3a3-py2.7.egg/pyramid/config/views.py", line 575, in wrapper
    return wrapped(*arg, **defaults)
  File "/Users/Sreekanth/env/lib/python2.7/site-packages/pyramid-1.3a3-py2.7.egg/pyramid/config/util.py", line 59, in wrapper
    result = wrapped(self, …
Run Code Online (Sandbox Code Playgroud)

python pyramid

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