将Django项目从virtualenv推到github

2024-09-27 00:20:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在virtualenv中处理一个小的Django项目,这个项目需要在github上共享,然后从那里克隆并安装到Apache服务器上。以前从未与VirtualEnhub结合使用。通常,我会在与管理.py文件。但是,有几个virtualenv目录我并不真正想要(bin,lib,include等)在这个级别上,还有我需要的应用程序和模板目录等

那么,在这种情况下,如何创建github存储库呢。有选择的过滤方法。在


Tags: 文件项目djangopygithub服务器目录bin
3条回答

阅读ignoring files上的Github文档-这基本上相当于在您的项目中放置一个.gitignore文件,并列出与您不希望git管理的文件匹配的模式列表。在

这是我遵循的目录结构-

/path/to/application/
|  project
|   |  projectname
|   |   |  __init__.py
|   |   |  local_settings.py
|   |   |  settings.py
|   |   |  urls.py
|   |   `  wsgi.py
|   |  appone
|   |   |  admin.py
|   |   |  __init__.py
|   |   |  models.py
|   |   |  tests.py
|   |   `  views.py
|   `  manage.py
`  venv
    |  bin
    |  include
    |  lib
    `  local

您可以很容易地在名为project的目录中创建一个Django项目,如下所示-

^{pr2}$

并在名为venv的目录中启动virtualenv,如下所示-

^{3}$

然后你就可以在git init里面/project。这使得virtualenv不在git存储库的范围之内。在

否则,如果您想坚持当前的结构,可以创建一个.gitignore文件,并在其中提到binlibinclude等。在

使用虚拟环境时,通常的做法是在.gitignore文件中包含virtual environment文件夹。有关如何使用此git功能的更多信息here。在

TL;DR:在.gitignore文件中放入的任何内容都将被git忽略。上述文件(.gitignore)与git存储库位于同一目录中。在

此类文件忽略任何已编译的源代码(.pyc)、压缩文件(.zip、.rar、.tar)、日志和数据库(.db、.log、.sql)和虚拟环境文件(Scripts、Lib、Include)和整个文件夹(env-我的virtualenv文件夹的名称):

# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
*.pyc

# Packages #
############
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.db
*.log
*.sql
*.sqlite

# virtualenv generated files #
##############################
Scripts
Lib
Include

# virtualenv folders #
######################
env

相关问题 更多 >

    热门问题