当我连接到我的Heroku
- Postgresql
数据库时pgAdmin3
,它列出了所有表(约2600).每次打开pgAdmin3,我都要找到自己的数据库.
有没有办法隐藏我not allowed
要访问的数据库?
我想在localhost上的gunicorn下运行我的django项目.我安装并集成了gunicorn.当我跑:
python manage.py run_gunicorn
Run Code Online (Sandbox Code Playgroud)
它工作但没有任何静态文件(css和js)
我在settings.py中禁用了debug和template_debug(使它们成为假),但它仍然是相同的.我错过了什么吗?
我称之为静态:
{{ STATIC_URL }}css/etc....
Run Code Online (Sandbox Code Playgroud) 我刚刚将我的应用程序升级到1.7(实际上还在尝试).
这就是我在models.py中所拥有的:
def path_and_rename(path):
def wrapper(instance, filename):
ext = filename.split('.')[-1]
# set filename as random string
filename = '{}.{}'.format(uuid4().hex, ext)
# return the whole path to the file
return os.path.join(path, filename)
return wrapper
class UserProfile(AbstractUser):
#...
avatar = models.ImageField(upload_to=path_and_rename("avatars/"),
null=True, blank=True,
default="avatars/none/default.png",
height_field="image_height",
width_field="image_width")
Run Code Online (Sandbox Code Playgroud)
当我尝试时makemigrations
,它抛出:
ValueError: Could not find function wrapper in webapp.models.
Please note that due to Python 2 limitations, you cannot serialize unbound method functions (e.g. a method declared
and used in the same class body). …
Run Code Online (Sandbox Code Playgroud) 我正在使用AjaxForm插件提交我的表单而不刷新.喜欢:
$('#my_form_id').ajaxForm(function(){
//something on success or fail
});
Run Code Online (Sandbox Code Playgroud)
这工作正常.当我点击提交按钮时,它保存表单数据而不刷新.但在此之前; 我在我的模板文件上有django消息,如:
{% for message in messages %}
<div id="notice" align="center">
{{ message }}
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
如果帖子保存正确或出现故障,此代码的作用是显示通知.
现在; 我做不到.我不明白我如何使用这些消息标签与ajax功能.
它只是保存帖子.没有通知.
谢谢.
编辑:
add_post网址: url(r'^admin/post/add/$', view='add_post',name='add_post'),
相关观点:
@login_required(login_url='/login/')
def add_post(request):
template_name = 'add.html'
owner = request.user
if request.method == "POST":
form = addForm(request.POST)
if form.is_valid():
titleform = form.cleaned_data['title']
bodyform = form.cleaned_data['body']
checkform = form.cleaned_data['isdraft']
n = Post(title=titleform, body=bodyform, isdraft=checkform, owner=owner)
n.save()
messages.add_message(request, messages.SUCCESS,
'New post created successfully!')
else:
messages.add_message(request, messages.WARNING,
'Please …
Run Code Online (Sandbox Code Playgroud) 我用以下方法构建我的项目Dockerfile
:
FROM ubuntu:14.04
#"updating package repos.."
RUN apt-get update
#"installing required packages.."
RUN apt-get -y install python2.7-dev build-essential python-pip
run apt-get -y install libjpeg-dev libpng3 libpng12-dev
run apt-get -y install nodejs npm nodejs-legacy
run npm install -g peer
run apt-get -y install supervisor
#"creating sites folder under /opt"
run mkdir /opt/sites
#"copying project into /opt/sites"
add project-latest /opt/sites/project-latest
#"copying supervisor conf into /etc/supervisor/conf.d"
add etc/project.conf /etc/supervisor/conf.d/
#"installing virtualenv"
run pip install virtualenv
#"change working dir to /opt/sites/project-latest"
workdir …
Run Code Online (Sandbox Code Playgroud) 我有一个由多个文件夹组成的打字稿库。每个文件夹都包含一个 index.ts 文件,该文件导出一些业务逻辑。我正在尝试将其与 rollup 捆绑在一起以在调用站点上实现此行为:
import { Button, ButtonProps } from 'my-lib/button'
import { Input, Textarea } from 'my-lib/input'
import { Row, Column } from 'my-lib/grid'
Run Code Online (Sandbox Code Playgroud)
这是目录结构:
我有一个主要内容index.ts
,src/
其中包含:
export * from './button';
export * from './input';
export * from './grid';
Run Code Online (Sandbox Code Playgroud)
有了这种风格,我可以做到:
import { Button, Input, InputProps, Row, Column } from 'my-lib'
Run Code Online (Sandbox Code Playgroud)
但我不想要这个。我想通过它们的命名空间访问每个模块。如果我从index.ts
文件中删除导出,我所能做的就是:
import { Button } from 'my-lib/dist/button'
Run Code Online (Sandbox Code Playgroud)
这是我以前没有看到的。添加dist/
到导入语句意味着我通过相对路径访问模块。我要my-lib/Button
。
我正在使用汇总。我尝试使用alias
插件但没有用。以下是我的汇总配置:
const customResolver = resolve({
extensions: ['ts'],
});
export …
Run Code Online (Sandbox Code Playgroud) 我正在从官方django教程学习django.当我从表单投票时,我收到此错误.这引起了views.py下的 - 可能 - 投票功能
这是我的views.py /投票功能:
def vote(request,poll_id):
p=get_object_or_404(Poll, pk=poll_id)
try:
selected_choice = p.choice_set.get(pk=request.POST['choice'])
except (KeyError, Choice.DoesNotExist):
return render_to_response('polls/detail.html', {'poll':p,
'error_message' : "didint select anything ",}, context_instance= RequestContext(request))
else:
selected_choice.votes += 1
selected_choice.save()
return HttpResponseRedirect(reverse('polls.views.results', args=(p.id,)))
Run Code Online (Sandbox Code Playgroud)
这是错误消息屏幕:
**ValueError at/polls/2/vote /
int()的基数为10的无效文字:'on'**
请求方法:POST请求URL:127.0.0.1:8000/polls/2/vote/
Django版本:1.4异常类型:ValueError异常值:int()的文字无效,基数为10:'on'异常位置:/usr/local/lib/python2.7/dist-packages/django/db/models/fields/ get_prep_value中的init .py,第537行
这是我的民意调查/ urls.py:
from django.conf.urls import patterns, include, url
Run Code Online (Sandbox Code Playgroud)
urlpatterns = patterns('polls.views',
url(r'^$', 'index'),
url(r'^(?P<poll_id>\d+)/$','detail'),
url(r'^(?P<poll_id>\d+)/results/$','results'),
url(r'^(?P<poll_id>\d+)/vote/$','vote'),
Run Code Online (Sandbox Code Playgroud)
)
这是project/urls.py:
from django.conf.urls import patterns, include, url
Run Code Online (Sandbox Code Playgroud)
urlpatterns = patterns('polls.views',
url(r'^$', 'index'),
url(r'^(?P<poll_id>\d+)/$','detail'),
url(r'^(?P<poll_id>\d+)/results/$','results'),
url(r'^(?P<poll_id>\d+)/vote/$','vote'),
Run Code Online (Sandbox Code Playgroud)
)
我在我的应用程序中使用内置登录.有一些自定义后端或程序包来处理这个问题.但其中许多并不是我所期待的.
我在注册时通过django-registration制作了独特的电子邮件.现在我想要的只是在登录页面而不是用户名中询问电子邮件.
但如果我使用django电子邮件等自定义后端作为用户名,则在使用django-registration时会崩溃.
我不想更改所有身份验证后端,我只想更改登录页面.
在网站的其余部分,我将使用用户名.我在写自定义管理页面时pe:
welcome {{user}}
Run Code Online (Sandbox Code Playgroud)
它必须呈现用户名.不是电子邮件.
我需要找到出路.我卡住了.
谢谢.
django django-authentication django-registration django-login
我有2个不同的视图,从db获取过滤数据.我必须在一个模板文件(admin.html)中使用这些视图,但我不能同时在页面上使用多个视图.
这是我的观点1:
draft_list = Post.objects.filter(isdraft=True).order_by("-posted")
return render_to_response('userside/admin.html',
{'draft_list':draft_list,},
context_instance = RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
view2:
publish_list = Post.objects.filter(isdraft=False).order_by("-posted")
return render_to_response('userside/admin.html',
{'publish_list':publish_list,},
context_instance = RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
我喜欢使用它们:
{% for d in draft_list %}
{{ d.title }}
{% endfor %}
--
{% for p in publish_list %}
{{ p.title }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我想让这两个观点"一个观点".正确的方法是什么?
我正在为我的项目使用django-registration.在我的registration_form.html
文件中:
{{form.username}}
{{form.email}}
//other fields
Run Code Online (Sandbox Code Playgroud)
我想为每个字段设置占位符.但这是一种内置的应用程序.所以我需要找到从我的主应用程序编辑这些字段的方法.
我不想改变django-registration的来源.
django ×5
python ×3
django-views ×2
django-forms ×1
django-login ×1
docker ×1
gunicorn ×1
heroku ×1
javascript ×1
jquery ×1
pgadmin ×1
rollup ×1
typescript ×1