8000 Update README.md · yifaneye/django-default-language@c698c48 · GitHub
[go: up one dir, main page]

Skip to content

Commit c698c48

Browse files
committed
Update README.md
1 parent f6b7b66 commit c698c48

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
lines changed

README.md

+34-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,36 @@
11
# django-default-language
22

3-
This is a Django middleware which helps you to set a default language for Django project with ease!
3+
django-default-language is a Django middleware for setting a default language in bi/multilingual Django project.
4+
5+
## Installation
6+
7+
Use the package manager [pip](https://pip.pypa.io/en/stable/) to install django-default-language.
8+
9+
```bash
10+
pip install django-default-language
11+
```
12+
13+
## Usage
14+
15+
### Step 1. Add DefaultLanguageMiddleware (in settings.py file)
16+
```python
17+
MIDDLEWARE = [
18+
# ...
19+
'language.DefaultLanguageMiddleware',
20+
'django.middleware.locale.LocaleMiddleware',
21+
# ...
22+
]
23+
```
24+
Make sure DefaultLanguageMiddleware is before LocaleMiddleware.
25+
Otherwise, Django will default to use the requesting browser's default language from the 'Accept-Language' request header (e.g. Accept-Language: fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5).
26+
27+
### Step 2. Specify default language (in settings.py file)
28+
```python
29+
LANGUAGE_CODE = 'zh-Hans' # default language
30+
```
31+
32+
## Contributing
33+
Pull requests are welcome.
34+
35+
## License
36+
[MIT](https://choosealicense.com/licenses/mit/)

0 commit comments

Comments
 (0)
0