本文整理汇总了Python中djangorecipe.recipe.Recipe.create_project方法的典型用法代码示例。如果您正苦于以下问题:Python Recipe.create_project方法的具体用法?Python Recipe.create_project怎么用?Python Recipe.create_project使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类djangorecipe.recipe.Recipe
的用法示例。
在下文中一共展示了Recipe.create_project方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_boilerplate_1_2
# 需要导入模块: from djangorecipe.recipe import Recipe [as 别名]
# 或者: from djangorecipe.recipe.Recipe import create_project [as 别名]
def test_boilerplate_1_2(self):
"""Test the boilerplate for django 1.2."""
recipe = Recipe({
'buildout': {'eggs-directory': self.eggs_dir,
'develop-eggs-directory': self.develop_eggs_dir,
'python': 'python-version',
'bin-directory': self.bin_dir,
'parts-directory': self.parts_dir,
'directory': self.buildout_dir,
'find-links': '',
'allow-hosts': '',
'versions': 'versions',
},
'versions': {'django': '1.2.5'},
'python-version': {'executable': '/python4k'},
'py5k': {'executable': '/python5k'}},
'django',
{'recipe': 'djangorecipe',
'python': 'py5k', 'wsgi': 'true'})
secret = '$55upfci7a#[email protected]&e9o1-hb*k+f$3+(&b$j=cn67h#22*0%-bj0'
recipe.generate_secret = lambda: secret
project_dir = os.path.join(self.buildout_dir, 'project')
recipe.create_project(project_dir)
settings = open(os.path.join(project_dir, 'settings.py')).read()
settings_dict = {'project': self.recipe.options['project'],
'secret': secret,
'urlconf': self.recipe.options['urlconf'],
}
from djangorecipe.boilerplate import versions
self.assertEquals(versions['1.2']['settings'] % settings_dict,
settings)
示例2: test_boilerplate_1_2
# 需要导入模块: from djangorecipe.recipe import Recipe [as 别名]
# 或者: from djangorecipe.recipe.Recipe import create_project [as 别名]
def test_boilerplate_1_2(self):
"""Test the boilerplate for django 1.2."""
recipe_args = copy.deepcopy(self.recipe_initialisation)
recipe_args[0]['versions'] = {'django': '1.2.5'}
recipe = Recipe(*recipe_args)
secret = '$55upfci7a#[email protected]&e9o1-hb*k+f$3+(&b$j=cn67h#22*0%-bj0'
recipe.generate_secret = lambda: secret
project_dir = os.path.join(self.buildout_dir, 'project')
recipe.create_project(project_dir)
settings = open(os.path.join(project_dir, 'settings.py')).read()
settings_dict = {'project': self.recipe.options['project'],
'secret': secret,
'urlconf': self.recipe.options['urlconf'],
}
from djangorecipe.boilerplate import versions
self.assertEqual(versions['1.2']['settings'] % settings_dict,
settings)
示例3: test_boilerplate_1_2
# 需要导入模块: from djangorecipe.recipe import Recipe [as 别名]
# 或者: from djangorecipe.recipe.Recipe import create_project [as 别名]
def test_boilerplate_1_2(self):
"""Test the boilerplate for django 1.2."""
recipe_args = copy.deepcopy(self.recipe_initialisation)
recipe_args[0]["versions"] = {"django": "1.2.5"}
recipe = Recipe(*recipe_args)
secret = "$55upfci7a#[email protected]&e9o1-hb*k+f$3+(&b$j=cn67h#22*0%-bj0"
recipe.generate_secret = lambda: secret
project_dir = os.path.join(self.buildout_dir, "project")
recipe.create_project(project_dir)
settings = open(os.path.join(project_dir, "settings.py")).read()
settings_dict = {
"project": self.recipe.options["project"],
"secret": secret,
"urlconf": self.recipe.options["urlconf"],
}
from djangorecipe.boilerplate import versions
self.assertEqual(versions["1.2"]["settings"] % settings_dict, settings)
示例4: TestRecipe
# 需要导入模块: from djangorecipe.recipe import Recipe [as 别名]
# 或者: from djangorecipe.recipe.Recipe import create_project [as 别名]
#.........这里部分代码省略.........
fcgi_script = os.path.join(self.bin_dir, 'django.fcgi')
self.assert_(os.path.exists(fcgi_script))
# The contents should list our paths
contents = open(fcgi_script).read()
# It should also have a reference to our settings module
self.assert_('project.development' in contents)
# and a line which set's up the WSGI app
self.assert_("djangorecipe.fcgi.main('project.development', "
"logfile='')"
in contents)
self.assert_("class logger(object)" not in contents)
self.recipe.options['logfile'] = '/foo'
self.recipe.make_scripts([], [])
wsgi_script = os.path.join(self.bin_dir, 'django.wsgi')
contents = open(wsgi_script).read()
self.assert_("logfile='/foo'" in contents)
self.recipe.options['logfile'] = '/foo'
self.recipe.make_scripts([], [])
fcgi_script = os.path.join(self.bin_dir, 'django.fcgi')
contents = open(fcgi_script).read()
self.assert_("logfile='/foo'" in contents)
@mock.patch('zc.buildout.easy_install.scripts')
def test_make_protocol_scripts_return_value(self, scripts):
# The return value of make scripts lists the generated scripts.
self.recipe.options['wsgi'] = 'true'
self.recipe.options['fcgi'] = 'true'
scripts.return_value = ['some-path']
self.assertEqual(self.recipe.make_scripts([], []),
['some-path', 'some-path'])
def test_create_project(self):
# If a project does not exist already the recipe will create
# one.
project_dir = os.path.join(self.buildout_dir, 'project')
self.recipe.create_project(project_dir)
# This should have create a project directory
self.assert_(os.path.exists(project_dir))
# With this directory we should have __init__.py to make it a
# package
self.assert_(
os.path.exists(os.path.join(project_dir, '__init__.py')))
# There should also be a urls.py
self.assert_(
os.path.exists(os.path.join(project_dir, 'urls.py')))
# To make it easier to start using this project both a media
# and a templates folder are created
self.assert_(
os.path.exists(os.path.join(project_dir, 'media')))
self.assert_(
os.path.exists(os.path.join(project_dir, 'templates')))
# The project is ready to go since the recipe has generated a
# base settings, development and production file
for f in ('settings.py', 'development.py', 'production.py'):
self.assert_(
os.path.exists(os.path.join(project_dir, f)))
def test_create_test_runner(self):
# An executable script can be generated which will make it
# possible to execute the Django test runner. This options
# only works if we specify one or apps to test.
testrunner = os.path.join(self.bin_dir, 'test')
# This first argument sets extra_paths, we will use this to
示例5: TestRecipe
# 需要导入模块: from djangorecipe.recipe import Recipe [as 别名]
# 或者: from djangorecipe.recipe.Recipe import create_project [as 别名]
#.........这里部分代码省略.........
# It should also have a reference to our settings module
self.assert_('project.development' in contents)
# and a line which set's up the WSGI app
self.assert_("application = "
"djangorecipe.wsgi.main('project.development', logfile='')"
in contents)
self.assert_("class logger(object)" not in contents)
# Another deployment options is FCGI. The recipe supports an option to
# automatically create the required script.
fcgi_script = os.path.join(self.bin_dir, 'django.fcgi')
self.assert_(os.path.exists(fcgi_script))
# The contents should list our paths
contents = open(fcgi_script).read()
# It should also have a reference to our settings module
self.assert_('project.development' in contents)
# and a line which set's up the WSGI app
self.assert_("djangorecipe.fcgi.main('project.development', logfile='')"
in contents)
self.assert_("class logger(object)" not in contents)
self.recipe.options['logfile'] = '/foo'
self.recipe.make_scripts([], [])
wsgi_script = os.path.join(self.bin_dir, 'django.wsgi')
contents = open(wsgi_script).read()
self.assert_("logfile='/foo'" in contents)
self.recipe.options['logfile'] = '/foo'
self.recipe.make_scripts([], [])
fcgi_script = os.path.join(self.bin_dir, 'django.fcgi')
contents = open(fcgi_script).read()
self.assert_("logfile='/foo'" in contents)
def test_create_project(self):
# If a project does not exist already the recipe will create
# one.
project_dir = os.path.join(self.buildout_dir, 'project')
self.recipe.create_project(project_dir)
# This should have create a project directory
self.assert_(os.path.exists(project_dir))
# With this directory we should have __init__.py to make it a
# package
self.assert_(
os.path.exists(os.path.join(project_dir, '__init__.py')))
# There should also be a urls.py
self.assert_(
os.path.exists(os.path.join(project_dir, 'urls.py')))
# To make it easier to start using this project both a media
# and a templates folder are created
self.assert_(
os.path.exists(os.path.join(project_dir, 'media')))
self.assert_(
os.path.exists(os.path.join(project_dir, 'templates')))
# The project is ready to go since the recipe has generated a
# base settings, development and production file
for f in ('settings.py', 'development.py', 'production.py'):
self.assert_(
os.path.exists(os.path.join(project_dir, f)))
def test_create_test_runner(self):
# An executable script can be generated which will make it
# possible to execute the Django test runner. This options
# only works if we specify one or apps to test.
testrunner = os.path.join(self.bin_dir, 'test')
# This first argument sets extra_paths, we will use this to