Django Cookie-Cutter - 简单的主题生成器

396 阅读4分钟

编码员们好!

本文预设了**Django Cookie-Cutter,作为建立Django项目的一种简单方法,它可以减少手工编码,并可以定制一些东西,如UI设计和数据库类型(SQLite、MySql或PostgreSQL)。对于新手来说,CookieCutter是一个命令行工具,可以从项目模板中创建项目,而Django是一个领先的网络框架,由专家使用包含电池的概念构建。

谢谢你的阅读!- 内容由App Generator提供。

盒子里有什么

使用Django Cookie-Cutter工具,任何开发者都可以生成简单的Django项目,就像下面列出的项目一样,有定制的设计和数据库后端,外加项目名称和README说明等小东西。

Django Cookie-Cutter - Sample Projects.

如何使用它

要使用这个简单的生成器,应该在工作站中安装一个最小的编程工具包,首先是Python3和GIT。

  • Python- 一种现代脚本语言,用于许多类型的项目
  • GIT--一个用于从Github下载源代码的命令行工具
  • 一个现代编辑器,如VSCodeAtom,甚至是Notepad++

一旦我们正确安装了所有的工具,我们就可以继续前进,建立一个Django项目。

第1步- 安装依赖项(cookie-cutter和GitPython)

$ pip install cookiecutter
$ pip install GitPython

上述命令使用PIP,即Python的官方软件包管理器,在系统中全局安装所需模块。推荐的安装包的方式是使用一个虚拟环境,将安装隔离开来,如下图所示。

$ # Virtualenv modules installation (Unix based systems)
$ virtualenv env
$ source env/bin/activate
$
$ # Install modules
$ pip install cookiecutter
$ pip install GitPython

步骤#2- 生成项目

$ cookiecutter https://github.com/app-generator/cookiecutter-django.git

步骤#3- 定制未来的项目

大多数命令提供了一个默认值,可以通过ENTER

>>> # Project Name Option 
>>> project_name [Django Seed project]: django_volt

>>> # Project Slug is the directory name
>>> project_slug [django_volt]:

>>> # Project Description: saved in the README file 
>>> description [A simple Django project]: My Simple Django Project

>>> # Project Author: saved in the README file   
>>> author_name []: Sm0ke

>>> # Author Email: saved in the README file   
>>> email [bill@microsoft.com]:

>>> Project Version: saved in the README file
>>> version [0.0.1]:

>>> UI Kit: (Volt default option)
>>> Select theme:
1 - volt
2 - soft-ui
3 - datta-able

>>> Database: (SQLite default option) 
Select database:
1 - sqlite3
2 - mysql
3 - postgresql

>>> Database Credentials: Used to configure the connection
>>> database_name [appseed_django]: db_name
>>> database_user [appseed_user]: db_user
>>> database_pass [Pass1234]: SuperS3cret_Hgdv

最后,UI从公共资源库中下载并注入代码库中。 让我们打开生成的目录django_volt ,直观地看到代码库。

Django Cookie-Cutter - Generated Codebase

项目#1是定制的项目README,解释如何根据选定的选项(数据库、项目名称......)构建项目。

项目#2--提供基本功能的应用程序,如认证、表单验证和UI主题集成。

下一个逻辑步骤是按照README文件中介绍的构建说明,启动生成的项目。

步骤#1- 创建一个虚拟环境

$ # Virtualenv modules installation (Unix based systems)
$ virtualenv env
$ source env/bin/activate

2步- 安装项目的依赖性

$ # Install modules
$ pip3 install -r requirements.txt

步骤#3- 设置数据库(创建表)

$ python manage.py makemigrations
$ python manage.py migrate

4步--启动生成的Django项目

$ # Start the application (development mode)
$ python manage.py runserver
$
$ # Access the web app in the browser: http://127.0.0.1:8000/

该项目应该看起来像原始的Volt Dashboard (演示链接),并且默认为访客用户显示登录页面。一旦我们创建一个新的用户并登录,对私人页面的访问就会被解锁。

Django Cookie-Cutter - Login Page

Django Cookie-Cutter Volt - 仪表板页面

Django Cookie-Cutter - Dashboard Page.

以同样的方式,我们可以建立更多的Django项目,但使用不同的UI工具包,而不需要编写任何代码。

Soft UI - 一个现代的Bootstrap 5设计

Soft UI Dashboard是为那些喜欢大胆元素和漂亮网站的人设计的,它可以帮助你创建令人惊叹的网站和网络应用。Soft UI Dashboard由70多个前端独立元素组成,如按钮、输入、导航栏、导航标签、卡片或警报,让你可以自由选择和组合。

Django Soft UI Dashboard- 实时演示

Django Cookie-Cutter - Soft UI.

Datta Able - 一个多彩的仪表盘

Datta AbleBootstrap Lite是最有风格的Bootstrap 4 Lite管理模板,围绕市场上所有其他Lite/Free管理模板。它带有高功能的页面和组件,完全以开发者为中心的代码。

Datta Able Django- 实时部署

Django Cookie-Cutter - Datta Able.

Django Cookie-Cutter工具将被更新,有更多的选项(部署),UI Themes,以及更多的特色捆绑在代码库中。

  • 新的主题:CoreUI, AdminLTE (流行的开源模板)
  • 部署:AWS、谷歌云、HEROKU、Docker
  • 模块:数据表、图表、Stripe支付

完整的列表和未来的发展可以在这里找到。Django Codebase SPECS

谢谢你的阅读!更多资源,请访问。