Python 如何将Djangob集成到现有项目中?
这是Djangob支持中提到的安装指南。安装requirements.txt后,我被卡住了。如何将Djangob集成到现有项目中。Django noob在这里,因此需要帮助 在这里你可以找到我两个月前写的指南。现在我看到这个指南可以少走几步,但它并没有改变结果:)所以我不认为有什么理由重新编写它。阅读指南后,如果您有任何问题,请询问Python 如何将Djangob集成到现有项目中?,python,django,forum,Python,Django,Forum,这是Djangob支持中提到的安装指南。安装requirements.txt后,我被卡住了。如何将Djangob集成到现有项目中。Django noob在这里,因此需要帮助 在这里你可以找到我两个月前写的指南。现在我看到这个指南可以少走几步,但它并没有改变结果:)所以我不认为有什么理由重新编写它。阅读指南后,如果您有任何问题,请询问 目前,Djangob由2 Git组成: 应用程序本身的3个分支(稳定、默认和bootstrap3) 项目的2个分支(默认值和dimka665/********)
目前,Djangob由2 Git组成:
- 应用程序本身的3个分支(稳定、默认和bootstrap3)
- 项目的2个分支(默认值和dimka665/********)
安装 今天(2015年9月19日),Django的最新版本为1.8.4。本教程也100%适用于1.8.2和1.8.3。我还没有测试Django的早期版本 现在Djangob_论坛要求如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'name_of_db',
'USER': 'login_to_db',
'PASSWORD': 'pass_to_db',
'HOST': 'localhost',
'PORT': '',
}
}
- Django>=1.6、=2.1.0、=2.1.0(实际版本为2.9.0)
- 邮戳(实际版本为1.2.2)
- pygments(实际版本为2.0.2)
- pytz>=2015.4(这是实际版本)
- django-pagination-py3==1.1.1(此实际版本)
- django allauth(实际版本为0.23.0)
- django消息(实际版本为0.5.1)
- django nocaptcha recaptcha(实际版本为0.0.18)
- 嗖嗖声(实际版本为2.7.0)
将Djangobèu论坛集成到现有项目的最大问题是设置,因为不同用户的设置不同。我向您展示了我的结构作为示例,准备了urls.py和settings.py,让您可以轻松地将新设置与项目集成,并提供所有必要的解释。在使用下面的settings.py之前,您需要使用数据库设置更改数据库部分。下面还有更多内容,您将看到第二个屏幕,其中包含文件夹\文件的标签,这些标签解释了在中更改settings.py的内容,因为您肯定有另一个绝对路径,也可能有另一个相对路径 还需要指出的是,在屏幕上,您将看到3个其他文件(默认设置为\u settings.py、development.py、production.py),而不是“settings/settings.py”文件。在手册中,说“settings.py”,我指的是你的“settings.py”文件,不管它调用什么,而不是屏幕上的文件 我们准备接受Djangob_论坛的项目的初始结构(app_显示了_和_时间,app_位置仅用于让我们添加Djangob_论坛的现有项目有感觉): /src/bugaga/url.py
wget https://bitbucket.org/slav0nic/djangobb_project/get/tip.tar.gz
tar zxvf tip.tar.gz
cd slav0nic-djangobb_project-tip/
pip install -r requirements.txt
cd basic_project/
touch local_settings.py
#set DATABASE
./manage.py syncdb --all
./manage.py collectstatic
./manage.py runserver
/src/bugaga/settings/development.py
"""bugaga URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.8/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
Including another URLconf
1. Add an import: from blog import urls as blog_urls
2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls))
"""
from django.conf.urls import *
from django.conf import settings
from django.contrib import admin
from django.conf.urls.static import static
from djangobb_forum import settings as forum_settings
from djangobb_forum.sitemap import SitemapForum, SitemapTopic
sitemaps = {
'forum': SitemapForum,
'topic': SitemapTopic,
}
urlpatterns = patterns('',
# Admin
url(r'^admin/', include(admin.site.urls)),
# Sitemap
url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
#My_Apps
url(r'^places/', include('app_places.urls')),
url(r'^shows/', include('app_shows_and_times.urls')),
# DjangoBB_Forum
url(r'^forum/account/', include('allauth.urls')),
url(r'^forum/', include('djangobb_forum.urls', namespace='djangobb')),
)
# PM Extension
if (forum_settings.PM_SUPPORT):
urlpatterns += patterns('',
url(r'^forum/pm/', include('django_messages.urls')),
)
if (settings.DEBUG):
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
(0)假设我们在VirtualEnvironment中的某个地方有project_name/src文件夹(应该已经安装了(自v3.4以来Python的正确内置功能)),我们将使用它作为项目文件夹
- “Djangob_论坛”文件夹
- “requirements.txt”文件
- “requirements_optional.txt”文件 到 /bugaga.com/bugaga.com/src/
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'name_of_db',
'USER': 'login_to_db',
'PASSWORD': 'pass_to_db',
'HOST': 'localhost',
'PORT': '',
}
}
# 'allauth.account.context_processors.account',
# 'allauth.socialaccount.context_processors.socialaccount',