小编Ast*_*and的帖子

ImportError:无法导入Django

我已经在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.

django

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

您如何为wagtail / 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模板存储在哪里,所以这不是问题。

python django wagtail

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

Django | 安装新软件包后自动更新requirements.txt

我是Django的新手.

每次我使用安装新库时pip,我都必须运行pip freeze -l > requirements.txt,有时我会忘记这一点(错误发生在我的生产环境中).

安装新软件包时,自动运行此命令的最佳方法是什么?

我在用:

Django==1.11.5 
Python 3.6.1
Run Code Online (Sandbox Code Playgroud)

python django python-3.x requirements.txt

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

重复键值违反唯一约束“auth_user_username_key”详细信息:键(用户名)=(无)已存在

我想使用自定义注册模型注册用户,但我不断收到以下错误:

重复键值违反唯一约束“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)

python django

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

基于django类的视图中模板的命名规则是什么

当使用基于类的视图时,它们中的许多都有自动搜索模板的默认规则,因此我们不需要每次使用基于类的视图时都指定它。

但是我找不到任何关于如何完成默认命名的文章。

定义默认模板名称的规则是什么?

django django-templates django-class-based-views

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

在Django中从命令行创建用户

我现在很困惑.我在一个项目中有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)

python django django-models python-3.x

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

使用Django Runserver错误启动

我正在Ubuntu 18.04中使用Python-Django启动。

我已经安装了python3。

python3 --versionPython 3.5.2

安装Python之后,我按如下所示安装了Django:

sudo apt install python3-pip
pip3 install django
Run Code Online (Sandbox Code Playgroud)

我也安装了Django。

django-admin --version2.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)

python linux django ubuntu python-3.x

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

Django 测试:URL 映射到基于类的视图

我是 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 django-testing

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

更新实例 Django 模型保存方法中的 FileField 值

用文件中的总行值更新总计字段的最佳方法是什么?在模型或视图或其他中实现?如何使文件注册始终通过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)

python django django-models

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