我已经在pycharm中配置了virtualenv,当使用python manage.py命令时,显示错误:
E:\video course\Python\code\web_worker\MxOnline>python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 17, in <module>
"Couldn't import Django. Are you sure it's installed and "
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
Run Code Online (Sandbox Code Playgroud)
我应该怎么解决它,我已经安装了django.
在wagtail/django您如何制作一个基本的wagtail Page model,创建html模板,然后告诉该模型充当特定url的视图的方式中?
from django.db import models
from wagtail.wagtailcore.models import Page
class MyPage(Page):
title = models.CharField(blank=True, null=True, max_length=255)
#...
Run Code Online (Sandbox Code Playgroud)
我想要网址注册像
url(r'^monkey/(?P<slug>[A-Za-z0-9]+)$', ...)
Run Code Online (Sandbox Code Playgroud)
但我没有一个urls.py公用文件夹将其存储在项目外部。我尝试使用RoutablePageMixin,但我相信这可用于子页面。我也知道在结构内将html模板存储在哪里,所以这不是问题。
我是Django的新手.
每次我使用安装新库时pip,我都必须运行pip freeze -l > requirements.txt,有时我会忘记这一点(错误发生在我的生产环境中).
安装新软件包时,自动运行此命令的最佳方法是什么?
我在用:
Django==1.11.5
Python 3.6.1
Run Code Online (Sandbox Code Playgroud) 我想使用自定义注册模型注册用户,但我不断收到以下错误:
重复键值违反唯一约束“auth_user_username_key”详细信息:键(用户名)=(无)已经存在
我该如何解决这个错误。
这是我迄今为止创建的代码:
在urls.py 中,我为各个页面创建了 url 配置。
from django.conf.urls import url
from django.contrib.auth.views import login
from . import views
urlpatterns = [
url(r'^$', views.nest, name = 'nest'),
url(r'^login/$', login, {'template_name' : 'Identities/login.html'}, name = 'login'),
url(r'^register/$', views.register, name = 'register'),
]
Run Code Online (Sandbox Code Playgroud)
在forms.py 中,我创建了自定义注册表单。
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
# Create custom user registration
class CreateAccountForm(UserCreationForm):
email = forms.EmailField(required = True)
class Meta:
model = User
fields = ( …Run Code Online (Sandbox Code Playgroud) 当使用基于类的视图时,它们中的许多都有自动搜索模板的默认规则,因此我们不需要每次使用基于类的视图时都指定它。
但是我找不到任何关于如何完成默认命名的文章。
定义默认模板名称的规则是什么?
我现在很困惑.我在一个项目中有3个应用程序.
App1:从最终用户使用(基于Web视图的应用程序)
App2:从服务提供商(Web服务)使用
App3:从系统管理员处使用.
我想为每个应用程序使用django身份验证系统.我可以让django项目来验证App1的用户.但是,如何同时使用App2和App3的身份验证系统.
当我运行python manage.py createsuperuser命令时,django使App1成为超级用户.如何使用此命令为App2和App3制作?
有人有什么想法吗?请帮我.
Models.py
### This table is for end user.
class RemoshinUser(models.Model):
user = models.OneToOneField(User)
user_type = models.SmallIntegerField(default=1)
kana_name = models.CharField(max_length=128, blank=True)
date_of_birth = models.DateField(blank=True, null=True)
sex = models.SmallIntegerField(null=True)
postno = models.CharField(max_length=7, blank=True)
address1 = models.CharField(max_length=128)
address2 = models.CharField(max_length=128, blank=True)
telno = models.CharField(max_length=16, blank=True)
photo = models.ImageField(upload_to='users/%Y/%m/%d', blank=True)
create_date = models.DateTimeField(auto_now_add=True)
modify_date = models.DateTimeField(auto_now=True)
class Meta:
db_table = 'remosys_remoshin_user_tbl'
swappable = 'AUTH_USER_MODEL'
### This table is for service provider.
class RemoshinDoctor(models.Model): …Run Code Online (Sandbox Code Playgroud) 我正在Ubuntu 18.04中使用Python-Django启动。
我已经安装了python3。
python3 --version 说 Python 3.5.2
安装Python之后,我按如下所示安装了Django:
sudo apt install python3-pip
pip3 install django
Run Code Online (Sandbox Code Playgroud)
我也安装了Django。
django-admin --version 说 2.0.5
在我的项目中,startproject成功运行,但是当我尝试在项目中运行以下命令时:
python3 manage.py runserver
Run Code Online (Sandbox Code Playgroud)
它给出以下错误:
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named 'django'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 14, in <module>
) from exc
ImportError: Couldn't import Django. Are you sure …Run Code Online (Sandbox Code Playgroud) 我是 Django 测试的新手,所以尝试了基本的测试代码。但它在第二个测试类中显示一个错误
测试文件
from django.test import TestCase,Client
from .views import PostList
from django.urls import resolve
class SmokeTest2(TestCase):
def test_math(self):
self.assertEqual(1+1,2)
class HomePageTest(TestCase):
def test_root_url_resolves_to_home_page_view(self):
found = resolve('/')
print({'found':found})
self.assertEqual(found.func(), PostList)
Run Code Online (Sandbox Code Playgroud)
视图.py
class PostList(ListView):
model = Post
template_name = 'home.html'
Run Code Online (Sandbox Code Playgroud)
网址.py
urlpatterns = [
path('',views.PostList.as_view(),name ='list'),
]
Run Code Online (Sandbox Code Playgroud)
当我打印found它显示 o/p
{'found': ResolverMatch(func=blog.views.PostList, args=(), kwargs={}, url_name=list, app_names=[], namespaces=[])}
Run Code Online (Sandbox Code Playgroud)
但我仍然收到此错误
(blog_env) PS D:\django\blog_env\mysite> python manage.py test
D:\django\blog_env\mysite
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
{'found': …Run Code Online (Sandbox Code Playgroud) 用文件中的总行值更新总计字段的最佳方法是什么?在模型或视图或其他中实现?如何使文件注册始终通过django-admin
模型.py
class Registry(models.Model):
file_upload = models.FileField(blank=True, null=False) #csv or xlsx
total = models.CharField(max_length=100, null=True, blank=True, default=None)
def save(self):
with open(self.file_upload) as f:
self.total = sum(1 for line in f)
return self.total
Run Code Online (Sandbox Code Playgroud)
错误:
TypeError: expected str, bytes or os.PathLike object, not FieldFile
Run Code Online (Sandbox Code Playgroud)