Строки очень часто используются на языке программирования. Поскольку java объектно-ориентированная строка является объектом. Чтобы избежать громоздкой новой String («someString»); оператор каждый раз, когда вам нужен строковый объект java, вы можете просто создать строковый объект, используя строковый литерал.
Но вы должны иметь в виду равенство строк. Здесь короткий тест JUnit, чтобы продемонстрировать, что я имею в виду.
@Test
public void stringTest() {
// a string literal and a string object created
// with the same literal are equal
assertEquals("string", new String("string"));
// two string literals are the same string object
assertSame("string", "string");
// a string literal is not the same object instance
// as a string object created with the same string literal
assertFalse("string" == new String("string"));
// java's String.intern() method gives you the same
// string object reference for all strings that are equal.
assertSame("string", new String("string").intern());
}
Похоже, вы пропустили enctype="multipart/form-data"
в теге формы. Требуется при работе с загруженными файлами.
для отправки файла в django вы должны использовать свойство enctype="multipart/form-data"
в вашей форме и получить его в своем представлении с myfile = request.FILES['myfile']
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="myfile">
<button type="submit">Upload</button>
</form>
просмотров:
def simple_upload(request):
if request.method == 'POST' and request.FILES['myfile']:
myfile = request.FILES['myfile']
# statements