问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么新建django项目(创建Django项目)

发布网友 发布时间:2024-09-25 19:10

我来回答

1个回答

热心网友 时间:2024-09-29 19:40

今天给各位分享怎么新建django项目的知识,其中也会对创建Django项目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、如何优雅的导入Django项目?!2、社区版pycharm创建django项目的一些问题3、python——Django项目开发:配置项目/static/路径,调用css、img、js等静态文件4、如何创建一个Django网站5、在pycharm里如何把一个普通的python项目改造成django项目?如何优雅的导入Django项目?!

*创建成功后,运行项目,我们就可以进入管理页面,开始玩我们的项目了:

社区版pycharm创建django项目的一些问题

1. cannot import view

解决:项目名称——右键——设为Sources root

2. cannot find templates

解决:在setting.py里把空的'DIRS’改成

'DIRS': [os.path.join(BASE_DIR,'templates')],

3. page not found

老师课上url路径设置为path(r'^app01/',include('app01.urls')),当只有一个项目时可以运行,然而多项目时报错,此时需要把^都去掉。

4.社区版在tools里找不到run manage.py task

解决:运行项目,会报错,此处错误原因是Django项目版本与mysql驱动版本不匹配的问题,点链接进去把版本的两行注释掉,然后在settings.py里把项目名称加进去,运行python manage.py makemigrations以及python manage.py migrate

5. 社区版连接mysql出现报错:The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

解决:

6. 双击表单选择no filter就看到表单内容了。

python——Django项目开发:配置项目/static/路径,调用css、img、js等静态文件

在Django项目开发中,不能像正常web开发一样通过 'imgs/bg.jpg' 访问本地静态文件,需要做一些配置,才能实现静态文件的访问。

一、首先在项目根路径下新建一个static文件夹,然后在static文件夹下可以新建相应的css、imgs、js等文件夹,用于存放css、img、js等静态文件。

二、项目配置

1、打开settings.py,在底部添加:

2、打开urls.py,在 urlpatterns 中添加:(注意,如果你在blog目录下也建立了urls.py,那么就得在blog/urls.py中做修改。别忘了import settings):

(不过我经过实测,不加这一个,也可以完成静态文件的访问)

3、在html模板最上面添加:

然后在需要的地方按照这个格式进行调用,如:

最后重新运行项目,img等本地静态文件就可以被django找到了,这时模板对应的页面就可以显示使用img等文件了。

如何创建一个Django网站

本文演示如何创建一个简单的 django 网站,使用的 django 版本为1.7。

1. 创建项目

运行下面命令就可以创建一个 django 项目,项目名称叫 mysite :

$ django-admin.py startproject mysite

创建后的项目目录如下:

mysite

├── manage.py

└── mysite

├── __init__.py

├── settings.py

├── urls.py

└── wsgi.py

1 directory, 5 files

说明:

__init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。

manage.py :一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。

settings.py :该 Django 项目的设置或配置。

urls.py:Django项目的URL路由设置。目前,它是空的。

wsgi.py:WSGI web 应用服务器的配置文件。更多细节,查看 How to deploy with WSGI

接下来,你可以修改 settings.py 文件,例如:修改 LANGUAGE_CODE、设置时区 TIME_ZONE

SITE_ID = 1

LANGUAGE_CODE = 'zh_CN'

TIME_ZONE = 'Asia/Shanghai'

USE_TZ = True

上面开启了 [Time zone]() 特性,需要安装 pytz:

$ sudo pip install pytz

2. 运行项目

在运行项目之前,我们需要创建数据库和表结构,这里我使用的默认数据库:

$ python manage.py migrate

Operations to perform:

Apply all migrations: admin, contenttypes, auth, sessions

Running migrations:

Applying contenttypes.0001_initial... OK

Applying auth.0001_initial... OK

Applying admin.0001_initial... OK

Applying sessions.0001_initial... OK

然后启动服务:

$ python manage.py runserver

你会看到下面的输出:

Performing system checks...

System check identified no issues (0 silenced).

January 28, 2015 - 02:08:33

Django version 1.7.1, using settings 'mysite.settings'

Starting development server at

Quit the server with CONTROL-C.

这将会在端口8000启动一个本地服务器, 并且只能从你的这台电脑连接和访问。 既然服务器已经运行起来了,现在用网页浏览器访问 。你应该可以看到一个令人赏心悦目的淡蓝色 Django 欢迎页面它开始工作了。

你也可以指定启动端口:

$ python manage.py runserver 8080

以及指定 ip:

$ python manage.py runserver 0.0.0.0:8000

3. 创建 app

前面创建了一个项目并且成功运行,现在来创建一个 app,一个 app 相当于项目的一个子模块。

在项目目录下创建一个 app:

$ python manage.py startapp polls

如果操作成功,你会在 mysite 文件夹下看到已经多了一个叫 polls 的文件夹,目录结构如下:

polls

├── __init__.py

├── admin.py

├── migrations

│ └── __init__.py

├── models.py

├── tests.py

└── views.py

1 directory, 6 files

4. 创建模型

每一个 Django Model 都继承自 django.db.models.Model

在 Model 当中每一个属性 attribute 都代表一个 database field

通过 Django Model API 可以执行数据库的增删改查, 而不需要写一些数据库的查询语句

打开 polls 文件夹下的 models.py 文件。创建两个模型:

import datetime

from django.db import models

from django.utils import timezone

class Question(models.Model):

question_text = models.CharField(max_length=200)

pub_date = models.DateTimeField('date published')

def was_published_recently(self):

return self.pub_date = timezone.now() - datetime.timedelta(days=1)

class Choice(models.Model):

question = models.ForeignKey(Question)

choice_text = models.CharField(max_length=200)

votes = models.IntegerField(default=0)

然后在 mysite/settings.py 中修改 INSTALLED_APPS 添加 polls:

INSTALLED_APPS = (

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'polls',

)

在添加了新的 app 之后,我们需要运行下面命令告诉 Django 你的模型做了改变,需要迁移数据库:

$ python manage.py makemigrations polls

你会看到下面的输出日志:

Migrations for 'polls':

0001_initial.py:

- Create model Choice

- Create model Question

- Add field question to choice

你可以从 polls/migrations/0001_initial.py 查看迁移语句。

运行下面语句,你可以查看迁移的 sql 语句:

$ python manage.py sqlmigrate polls 0001

输出结果:

BEGIN;

CREATE TABLE "polls_choice" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "choice_text" varchar(200) NOT NULL, "votes" integer NOT NULL);

CREATE TABLE "polls_question" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "question_text" varchar(200) NOT NULL, "pub_date" datetime NOT NULL);

CREATE TABLE "polls_choice__new" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "choice_text" varchar(200) NOT NULL, "votes" integer NOT NULL, "question_id" integer NOT NULL REFERENCES "polls_question" ("id"));

INSERT INTO "polls_choice__new" ("choice_text", "votes", "id") SELECT "choice_text", "votes", "id" FROM "polls_choice";

DROP TABLE "polls_choice";

ALTER TABLE "polls_choice__new" RENAME TO "polls_choice";

CREATE INDEX polls_choice_7aa0f6ee ON "polls_choice" ("question_id");

COMMIT;

你可以运行下面命令,来检查数据库是否有问题:

$ python manage.py check

再次运行下面的命令,来创建新添加的模型:

$ python manage.py migrate

Operations to perform:

Apply all migrations: admin, contenttypes, polls, auth, sessions

Running migrations:

Applying polls.0001_initial... OK

总结一下,当修改一个模型时,需要做以下几个步骤:

修改 models.py 文件

运行 python manage.py makemigrations 创建迁移语句

运行 python manage.py migrate,将模型的改变迁移到数据库中

你可以阅读 django-admin.py documentation,查看更多 manage.py 的用法。

创建了模型之后,我们可以通过 Django 提供的 API 来做测试。运行下面命令可以进入到 python shell 的交互模式:

$ python manage.py shell

下面是一些测试:

from polls.models import Question, Choice # Import the model classes we just wrote.

# No questions are in the system yet.

Question.objects.all()

[]

# Create a new Question.

# Support for time zones is enabled in the default settings file, so

# Django expects a datetime with tzinfo for pub_date. Use timezone.now()

# instead of datetime.datetime.now() and it will do the right thing.

from django.utils import timezone

q = Question(question_text="What's new?", pub_date=timezone.now())

# Save the object into the database. You have to call save() explicitly.

q.save()

# Now it has an ID. Note that this might say "1L" instead of "1", depending

# on which database you're using. That's no biggie; it just means your

# database backend prefers to return integers as Python long integer

# objects.

q.id

1

# Access model field values via Python attributes.

q.question_text

"What's new?"

q.pub_date

datetime.datetime(2012, 2, 26, 13, 0, 0, 775217, tzinfo=UTC)

# Change values by changing the attributes, then calling save().

q.question_text = "What's up?"

q.save()

# objects.all() displays all the questions in the database.

Question.objects.all()

[Question: Question object]

打印所有的 Question 时,输出的结果是 [Question: Question object],我们可以修改模型类,使其输出更为易懂的描述。修改模型类:

from django.db import models

class Question(models.Model):

# ...

def __str__(self):# __unicode__ on Python 2

return self.question_text

class Choice(models.Model):

# ...

def __str__(self):# __unicode__ on Python 2

return self.choice_text

接下来继续测试:

from polls.models import Question, Choice

# Make sure our __str__() addition worked.

Question.objects.all()

[Question: What's up?]

# Django provides a rich database lookup API that's entirely driven by

# keyword arguments.

Question.objects.filter(id=1)

[Question: What's up?]

Question.objects.filter(question_text__startswith='What')

[Question: What's up?]

# Get the question that was published this year.

from django.utils import timezone

current_year = timezone.now().year

Question.objects.get(pub_date__year=current_year)

Question: What's up?

# Request an ID that doesn't exist, this will raise an exception.

Question.objects.get(id=2)

Traceback (most recent call last):

...

DoesNotExist: Question matching query does not exist.

# Lookup by a primary key is the most common case, so Django provides a

# shortcut for primary-key exact lookups.

# The following is identical to Question.objects.get(id=1).

Question.objects.get(pk=1)

Question: What's up?

# Make sure our custom method worked.

q = Question.objects.get(pk=1)

# Give the Question a couple of Choices. The create call constructs a new

# Choice object, does the INSER

创建django项目的命令

1. 安装Django:在创建Django项目之前,需要先安装Django。可以使用pip进行安装。打开终端,输入以下命令:bash pip install Django 2. 使用django-admin命令:Django提供了一个命令行工具django-admin.py,它可以用来创建新的项目、应用等。要使用这个工具,可以在终端中输入django-admin,后面跟着你想要执行...

如何新建django项目(djangoadminstartproject创建)

安装Django,使用命令安装,我这里是用的cmder,非常好用的控制台命令窗口,替代了cmd。进入到Python27的目录下,使用命令pipinstallDjango==1.8.3,执行完就OK了。新建Django项目,我这里是使用命令创建项目的。django-adminstartprojectHelloDjango创建HelloDjango项目 然后进入到HelloDjango项目根目录下,运行...

怎么在django上创建项目(2023年最新解答)

Django创建项目在Run、Runconfiguration中,进入PyDevDjango,选择你的项目,在右边“MainModule”里,用${workspace_loc:项目名/manage.py}即:工作目录下的,项目名称目录下的,manage.py。也可以直接指向物理路径。在Arguments参数选项里,可以加上:runserver0.0.0.0:8000,让它用8000端口来测试。腾讯云...

如何建立django项目(python创建django项目)

第一次启动时, DJANGO_AUTORELOAD_ENV 为None,无法进入启动逻辑。会进入 restart_with_reloader() 。在这里会将 DJANGO_AUTORELOAD_ENV 置为True,随后重启。第二次时,可以进入启动逻辑了。这里创建了一个django主线程,将 inner_run() 传入。随后本线程通过 reloader.run(django_main_thread) ,创...

怎么在django中建立项目?

一、首先在项目根路径下新建一个static文件夹,然后在static文件夹下可以新建相应的css、imgs、js等文件夹,用于存放css、img、js等静态文件。二、项目配置 1、打开settings.py,在底部添加:2、打开urls.py,在 urlpatterns 中添加:(注意,如果你在blog目录下也建立了urls.py,那么就得在blog/urls....

在vscode中如何创建django项目(django创建工程)

导读:本篇文章首席CTO笔记来给大家介绍有关在vscode中如何创建django项目的相关内容,希望对大家有所帮助,一起来看看吧。Django创建项目 在Run、Runconfiguration中,进入PyDevDjango,选择你的项目,在右边“MainModule”里,用${workspace_loc:项目名/manage.py}即:工作目录下的,项目名称目录下的,manage.py。也可以直接指...

django如何创建一个项目(2023年最新解答)

1.创建项目 运行下面命令就可以创建一个django项目,项目名称叫mysite:django-admin.pystartprojectmysite 创建后的项目目录如下:mysite ├──manage.py └──mysite ├──__init__.py ├──settings.py ├──urls.py └──wsgi.py 1directory,5files 说明:__init__.py:让Python把该...

Python中怎么创建DJango项目?

2.创建django项目,这里假定在c:\workspace\djangoTest下创建(和java有点差别,java是直接创建项目就可以了,python是要先创建项目再在项目里创建app) 进入c:\workspace\djangoTest目录,输入: django-adminstartprojectmytodo#网上很多是pythondjango-admin.pystartprojectmytodo,版本不一样可能命令有细微差别 就创建了mytodo...

pycharm社区版如何新建django?

2.创建工程 在打开的Pycharm主界面上,点击File菜单,然后点击New?Project菜单。如下图所示:弹出如下对话框,社区版pycharm创建django项目的一些问题1.cannotimportview 解决:项目名称——右键——设为Sourcesroot 2.cannotfindtemplates 解决:在setting.py里把空的'DIRS’改成 'DIRS':[os.path.join(...

pycharm3.6怎么创建django(pycharm503怎么用)

然后,在上面这个页面上选择项目所在的目录,以及Python解析器。注意目录的名称,它将会是工程的名称。然后可以点右键新建文件。[New]--[PythonFile]创建文件。输入文件名,点“OK”就行了。3.配置调试Django 我们来创建一个Django工程并用PyCharm来开发。首先,我们用终端新建一个目录,并进入这个目录,...

django如何创建项目 django创建项目和应用的命令 Django创建项目 pycharm怎么建立新项目 python django项目 python如何创建新项目 pycharm创建django pycharm创建项目功能目录 django创建app
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
5月11日的火箭比赛有那些电视台直播,我是上海的! 请问那位有过关于酒水促销的年终总结的论文或是草稿,谢谢回答!!! 史上最全ktv唱歌的技巧与话筒的使用技巧:分享给爱唱K的朋友 成都理工大学广播影视学院 老师工资 推荐几本好书,如匆匆那年、草样年华、流行性婚变的现实主义小说_百度... 推荐几本适合年轻人看的好书,谢谢 看过后值得回忆的好书 农村户口,55岁,女性,现在还在上班,以前没买社保,请问现在还能买吗 我是公司法人,是外地的,巳55 岁了,以前没买过社保,我现在可以在外地买社... 14款宝马320li中控是触屏的吗 Autoup.exe 是什么病毒? 谁有电视剧风云雄霸天下的3gp格式的,全集占内存不要超过2G,我给20分... 想在成都当志愿者,怎么才能参与呢? 微信被盗了,怎么才可以找回呢? 世博文化中心怎么去虹桥机场1号航站楼? 桑葚能不能泡咖啡一起吃 vb.net 2005 程序设计教程 电子教案下载 张问陶清史文载 消毒水入什么会计科目 风云同名电影 我要一首思念情人的藏头诗她的名字叫黄映玲 关于中央财经大学发生刑事案件 警方正调查的介绍。 购买消毒水是什么科目 有老婆骗起妇女的是什么行为 风云雄霸天下音乐原声 手机里联系人存哪里比较好 中央财经大学研究生招生信息网 - 如何申请中央财经大学研究生? 2019.2.18到2022.7.31有多少天? 虹桥机场-世博演艺中心 想要一张在雨中的动态手机壁纸 能体现很孤独很凄凉的那种感觉 图片要清 ... 支付宝公爵黑卡是什么 麻烦老师解答:用画线词造句。 1 消毒水计入什么费用 清朝时候的湖广麻城县孝感乡翠亭村张家匾现在是在什么地方? svchost.exe应用程序0X00000000指引用0X00000000该内存不能用... 哪里有下完整的vb MSDN压缩包的 湖北省黄州府麻城县孝感乡大栢树全福村,是现在是什么地方? 成都社区志愿者好不好加入? ...而且在右键菜单的顶端显示auto.请问是怎么回事呢? 桑葚和奶茶一起吃的好处有哪些? 中央财经大学在职研究生学制学费2023 风云雄霸天下高清电影 求一些意境伤感的壁纸 电影门票怎么做(手工),旅游景区门票自己制作 姑姑结婚侄女可以担任什么样的角色? 纠结丹纳还是美敦力~ 旧电脑回收价值多少钱一斤? 考的组词 我要从兴国火车站坐到河北省怀来县的 求vb.net 2005 电子书 下载地址