我正在尝试在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) 我正在尝试编写一个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视图函数,该按钮更新数据库而不刷新页面.
谢谢
我的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 网站部署到 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 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) 我有如下的反应组件,带有材料样式和打字稿
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”。
我该如何解决这个错误?
我已将 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 模块时,它抛出错误
模块没有默认导出 …
我有一个如下所示的列表.
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)
我不想将它分成三个相同大小的块,并希望如上所述拆分列表.任何帮助都很有用.
谢谢
我在代码中使用引导程序使用了以下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)的底部。请提出建议,我该如何实现?
我正在研究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) 我是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) django ×5
python ×4
boost ×1
c++ ×1
django-views ×1
express ×1
javascript ×1
list ×1
material-ui ×1
pyramid ×1
reactjs ×1
shared-ptr ×1
typescript ×1
webfaction ×1