windows下进行python-django常见问题

安装完了python

1.其它都没毛病,就是不能再cmd终端中通过python打开终端,(已经配置了环境变量)

C:\Users\Administrator>set PATH=c:/Python27

C:\Users\Administrator>echo %PATH%
c:/Python27

C:\Users\Administrator>
C:\Users\Administrator>
C:\Users\Administrator>
C:\Users\Administrator>python
Python 2.7 (r27:82525, Jul  4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

这也得执行成功了,但是不知道原因


2.windows下pycharm的安装,当注册码不能使用,注册网址也不能使用,

通过下载破解包手动破解,详情连接:http://idea.lanyus.com/help/help.html


3.windows下python的虚拟环境的搭建

3.1在cmd终端下执行:pip install virtualenv 安装virtualenv包windows下进行python-django常见问题_第1张图片

3.2新建虚拟环境命令: C:\Users\Administrator>virtualenv testvir

3.3打开虚拟环境:

C:\Users\Administrator\testvir\Scripts>activate.bat

3.4退出虚拟环境:(testvir) C:\Users\Administrator\testvir\Scripts>deactivate.bat

3.5为了简化虚拟环境,安装:virtualenvwrapper-win 这个包 --在退出虚拟环境下安装

C:\Users\Administrator\testvir\Scripts>pip install virtualenvwrapper-win

3.5.1通过virtualenvwrapper-win 自动创建虚拟环境:

C:\Users\Administrator\testvir\Scripts>mkvirtualenv testvir2

5.6查看虚拟环境下的工作目录:

C:\Users\Administrator\testvir\Scripts>workon

简单展示虚拟环境的使用windows下进行python-django常见问题_第2张图片


6.安装mysql驱动  mysqldb,

执行:(testvir2) C:\Users\Administrator>pip install mysql-python

但是在windows上会一般都会报错如下图:

windows下进行python-django常见问题_第3张图片

解决办法:http://blog.csdn.net/u012882134/article/details/51934165 解决教程

在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python下载对应的包版本,如果是win7 64位2.7版本的python,就下载

MySQL_python-1.2.5-cp27-none-win_amd64.whl

然后在命令行执行pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl

当然需要在cmd下跳转到下载MySQL_python-1.2.5-cp27-none-win_amd64.whl的目录下

然后就安装成功了MySQL-python


django项目容易出错的地方:

1.静态template的路径配置,在setting文件中修改注释部分:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')] #base——dir是根目录,和template结合,找到文件
        ,
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

2.静态staitc的路径配置,在setting文件最后中增加 STATICFILES_DIRS :
STATIC_URL = '/static/' #这个原来就有的
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static') #加载静态文件的配置,需要添加的
]


扩展django默认的user表:

1.首先导入包:fromdjango.contrib.auth.modelsimportAbstractUser
2.继承AbstractUser   

classUserProfile(AbstractUser): 继承

   3.在setting文件中添加

	AUTH_USER_MODEL = 'users.UserProfile'  取消默认的user使用,使用自己设计的user表


django常用命令:

python manage.py makemigrations users #生成数据表
python manage.py migrate users #生成数据表和上面的语句一起使用
python manage.py runserver #运行django项目


创建apps包,管理app

  1.将apps包进行Mark Directory as Resource Root

  2.在setting文件中BASE_DIR路径的下一行添加: sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))


xadmin的安装配置

1.到github上搜索xadmin,第一个里面:https://github.com/sshwsfc/xadmin , 下载源码,

2.解压源码xadmin-master,进入到文件夹xadmin-master里面,有个xadmin文件夹,将其拷贝到项目所在的app下,

3.到setting文件中进行注册,有两个需要注册:第一:

	'xadmin',
	'crispy_forms',
   4.然后执行所在的终端执行:python manage.py makemigrations 和python manage.py migrate 命令

将django的app名字改成中文:

在adminx.py文件下

class GlobalSetting(object):
    site_title = '后台管理系统'
    site_footer = '在线教育网'
    menu_style = 'accordion' #将APP里面的模块收集到app所在的列表里面
xadmin.site.register(views.CommAdminView, GlobalSetting) #修改后台标题,和公司
然后再__init__.py 文件下设置:

 
  
default_app_config = 'operation.apps.OperationConfig'

django进行图片验证码的制作,需要安装第三方模块:
	1.pip install django-simple-captcha==0.4.6  #后面是版本号,这个版本比较稳定
	2.注册app 'captcha' 
	3.同步数据库makemigrations, migrate
	4.修改urls.py 添加 url(r'^captcha/', include('captcha.urls')),
	5.添加forms.py文件中使用。
	6.详情参考官方文档:http://django-simple-captcha.readthedocs.io/en/latest/usage.html


django项目中,文件上传的处理:

1.在setting文件中配置:

# media文件夹用来存放用户上传的文件,
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
修改TEMPLATE_CONTEXT_PROCESSORS
TEMPLATE_CONTEXT_PROCESSORS = (
    # 'django.core.context_processors.auth',
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
    'django.core.context_processors.media', #被注释的,需要打开
    'django.core.context_processors.request',
)


 
  

 
  2.在主程序的urls.py文件中配置: 
  

from .settings import MEDIA_ROOT
from django.views.static import serve
urlpatterns = [ 
 #配置上传文件的访问处理函数
    url(r'^media/(?P.*)$', serve, {"document_root": MEDIA_ROOT}),
]
3.在html模板中使用:

{{ MEDAI_URL }} 也可以 '/media/'使用



还没有写完,之后再更新。。。


你可能感兴趣的:(python)